일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Query
- AuthenticationEntryPoint
- 컨테이너실행
- WeNews
- 외부키
- 검색
- 포트
- 적용우선순위
- 메세지수정
- 메소드명
- 네이티브쿼리
- EC2
- 테스트메소드
- appspec
- ㅔㄴ션
- 테스트
- MySQL
- appspec.yml
- docker명령어
- 추후정리
- 서브쿼리
- 2 > /dev/null
- application.yml
- 예약
- foreignkey
- subquery
- 커밋메세지수정
- ubuntu
- querydsl
- 참조키
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
다양한 의존관계 주입 방법 생성자 주입 수정자 주입 (setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입 받는 방법입니다. 생성자에 @Autowired를 하면 스프링 컨테이너에 @Component로 등록된 빈에서 생성자에 필요한 빈들을 주입합니다. 특징 - 생성자 호출 시점에 딱 1번만 호출되는 것이 보장됩니다. - 불변과 필수 의존 관계에 사용됩니다. - 생성자가 1개만 존재하는 경우에는 @Autowired를 생략해도 자동 주입 됩니다. - NullPointerException 을 방지할 수 있습니다. - 주입받을 필드를 final 로 선언 가능합니다. @Component public class OrderServiceImpl implements OrderSer..
@Bean 과 @Configuration @Configuration : 스프링 컨테이너의 구성정보임을 알리는 애노테이션. 클래스 내부에 @Bean이 붙은 메소드들의 반환값들이 싱글톤이 지켜지도록 해줌. (메소드에 @Bean만 붙어도 빈등록되지만, 포함하는 클래스에 @Configuration이 안 붙어 있으면 싱글톤 보장 안됨) @Configuration이 붙은 클래스 또한 스프링빈으로 등록된다. @Bean : 메소드에 붙여서 리턴되는 타입의 객체가 스프링빈으로 등록되야됨을 알리는 애노테이션. 구성정보를 사용하여 스프링 컨테이너 생성 애노테이션을 이용 (@Configuration) - TestConfig 클래스 @Configuration class TestConfig{ @Bean UserRepository..
한글이 깨져서 출력 된다면 IntelliJ 설정을 변경해야 됩니다. 아래의 절차대로 인코딩 설정을 해주세요. 1. IntelliJ 상단 메뉴에서 [Help] > [Edit Custom VM Options] 를 클릭합니다. 2. ‘idea64.exe.vmoptions’ 파일이 오픈되면 마지막 라인에 아래 설정을 입력합니다. -Dfile.encoding=UTF-8 절대 공백이나 줄삽입을 넣으면 안된다 3. IntelliJ를 끄고, 다시 실행합니다. 4. 한글이 잘 출력되는지 확인합니다.
아키텍처란? 건축용어에서 나온 말로. 실제 지을 건축물에 대한 청사진같은것이다. 건축물에 대한 전체적인 구조를 표현한 것이다. 그렇다면 컴퓨터 시스템에서의 아키텍처란? 컴퓨터 시스템에서 아키텍처 유형 시스템 아키텍처 소프트웨어와 하드웨어적인 요소들을 모두 포함하여 시스템의 전체적인 구조(컨셉)를 나타내는것이다. - 채팅 프로그램의 아키텍처를 표현한 모습 1차 아키텍처 단순하게 최소한 필요한 구조이다. 그렇지만 수만 수십만의 사용자를 감당하기에는 무리가 있을것이다. 이것을 보완한 아키텍처가 아래이다. 2차 아키텍처 사용자가 급증할 경우를 대비하여 웹 소켓 서버를 여러개 두고, 요청이 들어온 클라이언트를 부하가 적은 웹소켓 서버와 매칭을 시켜주기 위하여 클라이언트 영역과 서버 영역 사이에 로드밸런서 영역을 ..
싱글톤이란? 프로그래밍을 할때 사용되는 디자인 패턴 중 하나이다. 그렇다면 디자인 패턴이란? 디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션이라고 한다. 그렇지만 쉽게 말해, 그냥 코딩 방법? 코딩 스타일? 정로 이해할 수 있다. 그리고 그 코딩스타일로 문제들을 특정 문제들을 해결할 수 있는것이다. 그럼 다시 돌아가서, 싱글톤 패턴이란! 정의된 클래스의 객체를 하나만 만들도록 하는 코딩 방법이다! 싱글톤이 아닌 클래스와 싱글톤인 클래스 싱글톤이 아닌 클래스 public class BasicService{ public BasicService() { } public void logic() { System.out.println("비싱글톤 객체 로직 호..
Framework이란? 기본적으로 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공. 그리고 그러한 틀, 구조 뿐만 아니라 라이브러리 또한 제공 해줌. 그래서 핵심 로직 (비즈니스 로직) 을 개발 하는데 집중 할 수가 있게 됨. 라이브러리란? 사전적 의미는 아래와 같다. 라이브러리는 혼자서 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된, 컴파일되어 기계어의 형태로 (또는 대상 플랫폼에 따라서는 바이트코드로) 존재하는 프로그램이다. 즉, 개발시 뭔가 전체적인 틀을 제공하는것이 아닌 부분 기능을 하는 클래스와 메소드들을 제공 하는것이다. 프레임워크와 라이브러리 차이 프로그래밍을 할때 제어권이 개발자에게 있느냐 없느냐에 따라 구별할 수 있다 POJO (Plain Old Java Ob..