생성패턴 (Creational Pattern) 구조패턴 (Structural Pattern) 행위패턴 (Behavioral Pattern) - 추상 팩토리 (Abstract Factory) - 팩토리 메소드 (Factory Method) - 프로토타입 (Prototype) - 빌더 (Builder) - 싱글톤 (Singleton) - 어댑터 (Adapter) - 컴포지트 (Composite) - 브리지 (Bridge) - 데코레이터 (Decorator) - 플라이웨이트 (Flyweight) - 프록시 (Proxy) - 퍼사드 (Facade) - 책임 연쇄 (Chain of Responsibility) - 커맨드 (Command) - 인터프리터 (Interpreter) - 이터레이터 (Iterator) -..
생성패턴 (Creational Pattern) 구조패턴 (Structural Pattern) 행위패턴 (Behavioral Pattern) - 추상 팩토리 (Abstract Factory) - 팩토리 메소드 (Factory Method) - 프로토타입 (Prototype) - 빌더 (Builder) - 싱글톤 (Singleton) - 어댑터 (Adapter) - 컴포지트 (Composite) - 브리지 (Bridge) - 데코레이터 (Decorator) - 플라이웨이트 (Flyweight) - 프록시 (Proxy) - 퍼사드 (Facade) - 책임 연쇄 (Chain of Responsibility) - 커맨드 (Command) - 인터프리터 (Interpreter) - 이터레이터 (Iterator) -..
생성패턴 (Creational Pattern) 구조패턴 (Structural Pattern) 행위패턴 (Behavioral Pattern) - 추상 팩토리 (Abstract Factory) - 팩토리 메소드 (Factory Method) - 프로토타입 (Prototype) - 빌더 (Builder) - 싱글톤 (Singleton) - 어댑터 (Adapter) - 컴포지트 (Composite) - 브리지 (Bridge) - 데코레이터 (Decorator) - 플라이웨이트 (Flyweight) - 프록시 (Proxy) - 퍼사드 (Facade) - 책임 연쇄 (Chain of Responsibility) - 커맨드 (Command) - 인터프리터 (Interpreter) - 이터레이터 (Iterator) -..
생성패턴 (Creational Pattern) 구조패턴 (Structural Pattern) 행위패턴 (Behavioral Pattern) - 추상 팩토리 (Abstract Factory) - 팩토리 메소드 (Factory Method) - 프로토타입 (Prototype) - 빌더 (Builder) - 싱글톤 (Singleton) - 어댑터 (Adapter) - 컴포지트 (Composite) - 브리지 (Bridge) - 데코레이터 (Decorator) - 플라이웨이트 (Flyweight) - 프록시 (Proxy) - 퍼사드 (Facade) - 책임 연쇄 (Chain of Responsibility) - 커맨드 (Command) - 인터프리터 (Interpreter) - 이터레이터 (Iterator) -..
코딩테스트 알고리즘 준비 개인적으로 알고리즘 공부에 대해 회의적이었다. 실무에서 큰 도움이 되는거 같지도 않고... 문제를 풀기위해 학습하는 느낌이 강했다. 하지만 이직을 위한 1차 관문이 일반적으로 코딩테스트이기에 준비는 해야했다. 학업을 위한 공부와 문제풀기를 위한 공부는 따로 있다고 생각해서, A-Z까지 모든 알고리즘을 정석으로 공부하기 보다는 코딩테스트 통과를 목적으로 준비했다. 1) 어떤 문제를 풀어야할까 ? 알고리즘을 연구해 코딩계에 내 이름이 박힌 알고리즘을 만들고 싶진 않아서 효율적으로 풀거만 알아보기로 했다. 구글링하다가 찾은 동빈나님 유튜브에 어느정도 가이드라인이 있어서 참고해 방향을 잡았는데, 그간 코딩테스트를 풀면서 버벅이던 부분과 같은 부분이어서 집중 보완하기로 했다. 탐색 / D..
들어가며 회사에서 여유있을때 소스 리팩토링 좀 해보려고 한번씩 쭉 보고 있는데, 문자열 연결하는 부분이 거의 String.format으로 되어있었다. 특별히 이렇게 쓴 이유가 있을까?? 이 방식이 다른 방법보다 속도나 성능면에서 우수한걸까?? 라는 궁금증으로 시작해 찾아보게 되었다. 문자열 연결 방법 및 테스트 1. (+)연산자 (string + string) 2. StringBuilder 3. String.format (concat, join 등등 여러 방법이 있지만 주로 사용하는 것들 세가지 정도만 테스트해봤다.) @Test public void 문자열_연결_테스트() { final int COUNT = 1000000; String header = "앞쪽에 붙일 문자열..."; String foote..
Date, Calendar 클래스의 문제점 Naver D2 - JAVA의 날짜와 시간 API 예전에 본 글이지만 정리할 생각은 따로 없었는데, 사내 개발 자료 공유 차원에서 wiki에 정리하다보니 블로그 생각도 나서 간만에 글을 쓰게 되었다. (위 글의 요약에 불과하며 직접 들어가서 보는걸 추천합니다!) 1) 불변 객체가 아니다 set 메서드가 있어서 악의적으로 값 변경시 기존 사용하는 date 값의 side effect가 있을 수 있다. 2) int 상수 필드 남용 calendar.add(Calendar.SECOND, 2); 첫번째 파라미터에 Calendar.JUNE 등 엉뚱한 상수가 들어가도 컴파일 시점에서 확인이 어렵다. 3) 헷갈리는 월 지정 calendar.set(2021, 5, 3); 1월 =..
programmers.co.kr/learn/courses/30/lessons/42842?language=java 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr public static int[] solution(int brown, int yellow) { int sum = brown + yellow; int heigth = 0; for(int i = 1; i < sum; i++) { if(sum % i == 0) { if(sum / i < i) { break; } heigth = i; } } int[] ..
- Total
- Today
- Yesterday
- 예매 알림
- json
- Spring
- 프로그래머스
- 124 나라의 숫자
- K번째수
- 최솟값
- 타겟 넘버
- 파이팅코리아
- cgv
- API
- 알고리즘
- java
- codility
- 완주하지 못한 선수
- 다음 맵 api
- 텔레그램
- 기능개발
- 자바
- 카카오인턴
- 노션트렐로광고X
- 맵 api
- 스프링 부트
- FrogJmp
- 더 나은 내일
- AWS
- 쇠막대기
- 객체지향과 디자인패턴
- 안드로이드 스튜디오
- 문자열 내 마음대로 정렬하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |