사용법 초기설정 @SpringBootApplication @EnableAsync public class SpringplaygroundApplication { public static void main(String[] args) { SpringApplication.run(SpringplaygroundApplication.class, args); } } 첫 번째로 @EnableAsync을 설정해야 한다. 그래야 비동기로 동작하는 데 필요한 Bean 들이 등록이 된다. 돌리고자 하는 클래스 또는 메소드 @Slf4j @Service @Async public class AsyncService { public void myAsyncCall() throws InterruptedException { Thread.sle..
사용법 @EnableScheduling 설정 반드시 @Scheduled를 사용할려면 @EnableScheduling을 다음과 같이 설정해야 한다. @SpringBootApplication @EnableScheduling public class SpringplaygroundApplication { public static void main(String[] args) { SpringApplication.run(SpringplaygroundApplication.class, args); } } @Scheduled 사용 @Scheduled는 다음 아래와 같이 3가지 설정을 통해 구현할 수 있으며, 원하는 내용에 어노테이션을 설정하면 된다. cron cron은 흔히 우리가 linux에서 설정하는 cron 형식과 유..
이전 내용 나는 이력서를 이렇게 준비했다 이전 내용은 자기소개 및 이력서 적을 때 간략한 방법을 소개해줬다. 이번에 소개할 내용은 필자가 어떻게 준비를 했는 지에 대해서 소개하고자 한다. 성공을 원한다면 반드시 뚜렷하고 탄탄한 '처음'을 만들어야 한다. 전문가를 고용하는 데 돈을 아끼지 마라. 타인의 경험을 돈을 주고 사는데 인색해서는 안된다. - 보도 새퍼의 '이기는 습관' 중 일부분- 기본 지식 쌓기 기본적으로 우선 대기업에서는 신입에게는 기본 CS 지식을 요구한다. 가령 이런 것들을 물어본다. 스레드와 프로세스의 차이 사용자가 요청했을 때 서버에서 어떻게 처리되는 지 네트워크 관련하여 설명 메모리 구조 등 다양한 질문을 한다. 그렇기 위해서는 지식을 쌓아야 하는데 필자는 다음과 같은 방법을 적극 추..
관련 글 라인에 붙기까지 나는 코딩테스트를 이렇게 준비했다 나는 면접을 이렇게 준비했다 이 글을 읽기 전에 이 글은 지극히 개인적인 의견이 들어가 있다는 것을 알아주셨으면 한다. 이 방식이 아니더라도 충분히 좋은 이력서일 수 있다. 자기 소개는 어떻게 해야 할까? 필자는 처음에 강한 인상과 내가 이런 사람이다 라는 것이 알리는 것이 중요하다고 생각한다. 사회초년생이나 이제 막 졸업한 학부생들은 대부분 이런식으로 자기소개를 한다. 안녕하세요. xxx입니다. xxx 언어에 자신이 있으며, 어떠한 문제에 대해서 집요하게 파고드는 것을 좋아합니다. 당신이 면접관이라고 했을 때 이렇게 자기소개를 한다면 무엇을 질문할 수 있을까? 라고 고민해보시길 바란다. 그렇다. 질문할 내용이 없다. 다른 직군은 잘 모르겠지만 ..

이 글을 보기 전 아마 대부분 이 글을 보는 사람들은 코딩테스트를 처음 준비하거나 다른 방법이 있을까 라는 기대감에 들어왔을거다. 우선 처음부터 실망감을 안겨드려야 할 것 같다. 개인적인 의견으로는 코딩테스트를 준비하는 데 있어서 절대적 양이 필요하다. (물론 원래 코테를 잘하시는 분들은 이 글을 볼 일이 없을 거다.) 하지만 다들 이 말을 원해서 오지는 않을 것이다! 걱정마라! 여러분도 이렇게 한다면 더 좋은 결과가 있을거라 생각한다.(필자 또한 코딩테스트를 그렇게 좋아하지는 않았다. 하지만 어쩌겠는가 대규모 인원을 단시간에 평가할 수 있는 수단은 현재로서는 코딩테스트만 한 것이 없다.) 사이트 추천 우선 알고리즘 연습하는 사이트를 알려줄려고 한다. https://leetcode.com/problems..
Bean Prototype Scope 싱글톤 방식으로 동작하는 것이 아닌, bean deployment의 prototype의 범위는 해당 특정 Bean에 대한 요청이 이루어질 때마다 새로운 Bean 인스턴스가 생성(즉, 다른 Bean에 주입되거나 컨테이너의 programmatic getBean() method 호출을 통해 요청됨) 원칙적으로 stateful 한 모든 Bean에는 prototype scope 을 사용하고, stateless Bean에는 singleton scope을 사용해야 한다. 프로토 타입을 사용하고자 할 때, bean의 lifecycle의 미묘한 변화을 알아야 한다. 컨테이너는 프로토타입 객체를 인스턴스화, 구성, 장식 및 조립하고 Client에게 전달한 후 해당 prototype 인..
Factory Method Pattern 객체를 생성할 때 필요한 인터페이스를 만든다. 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정. 팩토리 메소드 패턴을 사용하면 클래스 인스턴스 만드는 일을 서브클래스에게 맡긴다. 여기서 '맡긴다'라는 표현을 스는 이유는 실행 중에 서브클래스에서 어떤 클래스의 인스턴스를 만들지를 결정해서가 아니라, 생산자 클래스가 실제 생산될 제품을 전혀 모르는 상태로 만들어지기 때문 Abstract Factory Pattern 구상 클래스에 의존하지 않고도 서로 연관되거나 의존적인 객체로 이루어진 제품군을 생산하는 인터페이스를 제공 구상 클래스는 서브클래스에서 만든다. Client - CustomValidatorBean 클라이언트를 만들 때는 추상 팩토리를 바탕으로 만든다...

정의 객체에 추가 요소를 동적으로 더할 수 있는 패턴. 데코레이터를 사용하면 서브클래스를 만들 때보다 훨신 유연하게 기능을 확장할 수 있다. 관련 내용 데코레이터의 슈퍼클래스는 자신이 장식하고 있는 객체의 슈퍼클래스와 같다. 한 객체를 여러 개의 데코레이터로 감쌀 수 있다. 데코레이터는 자신이 감싸고 있는 객체와 같은 슈퍼클래스를 가지고 있기에 원래 객체가 들어갈 자리에 데코레이터 객체를 넣어도 상관없다. 데코레이터는 자신이 장식하고 있는 객체에게 어떤 행동을 위임하는 일 말고도 추가 작업을 수행할 수 있다. 객체는 어제든지 감쌀 수 있으므로 실행 중에 필요한 데코레이터를 마음대로 적용할 수 있다. Spring에서 보는 Decorator Pattern 여기서 슈퍼클래스는 ApplicationContext..
- Total
- Today
- Yesterday
- Pattern
- 카카오
- PostgreSQL
- headers
- docker
- 2021 KAKAO BLIND RECRUITMENT
- django
- Celery
- 백준
- 자바
- 파이썬
- DRF
- Java
- 알고리즘
- env
- Linux
- 그래프
- dockerignore
- Python
- docker-compose
- Spring
- Collections
- setattr
- thread
- Command Line
- BFS
- 프로그래머스
- 면접
- ubuntu
- postgres
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |