일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ubuntu
- ㅔㄴ션
- docker명령어
- foreignkey
- EC2
- 메소드명
- 외부키
- 2 > /dev/null
- 메세지수정
- 예약
- 테스트메소드
- WeNews
- application.yml
- appspec
- 테스트
- 컨테이너실행
- MySQL
- 커밋메세지수정
- 적용우선순위
- 검색
- 서브쿼리
- subquery
- 포트
- appspec.yml
- 참조키
- querydsl
- Today
- Total
목록코드스테이츠/정리 블로깅 (75)
제뉴어리의 모든것
다양한 의존관계 주입 방법 생성자 주입 수정자 주입 (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..
아키텍처란? 건축용어에서 나온 말로. 실제 지을 건축물에 대한 청사진같은것이다. 건축물에 대한 전체적인 구조를 표현한 것이다. 그렇다면 컴퓨터 시스템에서의 아키텍처란? 컴퓨터 시스템에서 아키텍처 유형 시스템 아키텍처 소프트웨어와 하드웨어적인 요소들을 모두 포함하여 시스템의 전체적인 구조(컨셉)를 나타내는것이다. - 채팅 프로그램의 아키텍처를 표현한 모습 1차 아키텍처 단순하게 최소한 필요한 구조이다. 그렇지만 수만 수십만의 사용자를 감당하기에는 무리가 있을것이다. 이것을 보완한 아키텍처가 아래이다. 2차 아키텍처 사용자가 급증할 경우를 대비하여 웹 소켓 서버를 여러개 두고, 요청이 들어온 클라이언트를 부하가 적은 웹소켓 서버와 매칭을 시켜주기 위하여 클라이언트 영역과 서버 영역 사이에 로드밸런서 영역을 ..
Framework이란? 기본적으로 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공. 그리고 그러한 틀, 구조 뿐만 아니라 라이브러리 또한 제공 해줌. 그래서 핵심 로직 (비즈니스 로직) 을 개발 하는데 집중 할 수가 있게 됨. 라이브러리란? 사전적 의미는 아래와 같다. 라이브러리는 혼자서 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된, 컴파일되어 기계어의 형태로 (또는 대상 플랫폼에 따라서는 바이트코드로) 존재하는 프로그램이다. 즉, 개발시 뭔가 전체적인 틀을 제공하는것이 아닌 부분 기능을 하는 클래스와 메소드들을 제공 하는것이다. 프레임워크와 라이브러리 차이 프로그래밍을 할때 제어권이 개발자에게 있느냐 없느냐에 따라 구별할 수 있다 POJO (Plain Old Java Ob..
데이터 정규화 이전에 알아야할 개념들 이상 현상 (Anomaly) - 삽입 이상 (Insertion Anomaly) - 갱신 이상 (Update Anomaly) - 삭제 이상 (Deletion Anomaly) 데이터 무결성 (Data integrity) - 개체 무결성(Entity integrity) - 참조 무결성(Referential integrity) - 도메인 무결성(Domain integrity) - Null무결성(Null integrity) - 고유 무결성 (Unique integrity) - 키 무결성 (Key integrity) - 관계 무결성 (Relationship integrity) 데이터 중복 (Data redundancy) 함수적 종속성 (Functional Dependency) ..
웹 어플리케이션의 이해 네이티브 어플리케이션 그냥 앱스토어에서 내려받는 일반적으로 생각하는 앱이다. 특정 OS에 종속된 어플리케이션이다. 네이티브 어플리케이션 장점 - 웹 어플리케이션 보다 빠름 - 어플리케이션이 설치된 기기의 자원에 접근하기가 용이 (GPS 기능이나 마이크 같은 기능) - 인터넷 없이 사용 가능 - 웹앱의 비해 안전 (앱스토어 승인도 받아야함) 네이티브 어플리케이션 단점 - 웹앱보다 개발비가 더 들어감 (OS별로 만들어야함) - 빠른 업데이트가 힘듬 ( 업데이트시 필요 내용을 내려받기도 해야함 ) - 앱스토어 승인까지가 어렵고 비용도 발생 웹 어플리케이션 정적인 사이트에서 벗어나 보다 동적인 응답을 하는 앱으로써, 브라우저라는 소프트웨어로 인해 접속 하는 어플리케이션이다. 웹앱 장점 -..