일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 테스트메소드
- EC2
- ubuntu
- 컨테이너실행
- foreignkey
- appspec.yml
- 참조키
- 커밋메세지수정
- MySQL
- 외부키
- 메소드명
- 테스트
- WeNews
- querydsl
- 적용우선순위
- 2 > /dev/null
- 포트
- AuthenticationEntryPoint
- 메세지수정
- 추후정리
- 예약
- 네이티브쿼리
- ㅔㄴ션
- 검색
- 서브쿼리
- application.yml
- appspec
- subquery
- docker명령어
- Today
- Total
목록코드스테이츠/정리 블로깅 (75)
제뉴어리의 모든것
DTO (Data Transfer Object) 란? 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다. 참조 : https://melonicedlatte.com/2021/07/24/231500.html DAO, DTO, VO 란? 간단한 개념 정리 - Easy is Perfect melonicedlatte.com 유효성 검사 애노테이션 @NotBlank null 값이나 공백(””), 스페이스(” “) 같은 값들을 모두 허용하지 않습니다. EX ) @NotBlank(message = "한글명은 공백이 아니여야 합니다") private String korName; 허용되지 않는 값이 들어 왔을 경우, me..
Controller란? 앞선 "[Section3] [Spring MVC] API 계층 - Spring MVC 아키텍처" 포스트에서 설명 하였듯이, 클라이언트와 서버와의 엔드포인트, 즉 접점이라고 할 수 있는 영역이다. 쉽게 생각하면, 스프링으로 웹 개발을 하는 개발자가 실질적으로 클라이언트의 요청을 받아들이는 부분이다. 자바 클래스로 구현을 하며, 스프링컨테이너에 빈으로 등록 되어야한다. 그리고 스프링에 해당 클래스가 Controller임을 알리는데는 여러 방법이 있을 수 있지만, @Controller 라는 애노테이션을 붙임으로써 알린다. Controller에 대한 설명은 프로젝트 내용으로 살펴보자. 패키지 구조 + 패키지 구조는 크게 2가지의 형태로 구성할 수 있다. 기능 기반 패키지 구조(packag..
스프링 프레임워크란? 스프링에서 지원하는 모든 기능을 통틀어서 스프링 프레임워크라고 한다 스프링 웹 MVC란? 스프링에서 웹계층을 담당하는 몇가지의 모듈 중 특히 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈을 지칭하는 용어이다. 스프링 웹 MVC = 스프링 MVC = Spring MVC 프레임워크 (웹 프레임워크 중 하나이기에) 서블릿이란? 만약 클라이언트와 서버가 단 한번의 HTTP 통신을 하려고만 해도 아래와 같은 통신 과정이 필요하다.그런데, 이 과정 중 반복되는 것들이 있다.초록색칸의 비즈니스 로직을 제외하고는 어떤 웹 애플리케이션이든 모두 똑같이 반복되는 내용이다.단지 비즈니스 로직만이 웹앱마다 그리고 각 요청마다 다를것이다. 그리하여 이런 반복되고, 그리고 통신부..
사전 지식 AOP AOP는 아래에서 설명하겠지만, 관심사항과 부가적인 관심사항을 나눠서 프로그래밍을 하는 기법일 뿐이다. 특정 라이브러리나 프레임워크 같은것을 말하는것이 아니다. 자바나 스프링에 종속된 기술도 아니다. 다른 언어, 다른 프레임워크에도 존재하는 개념이다. Spring AOP AOP를 지원하는 방법은 여러가지가 있지만, 그 중 스프링에서 지원하는 AOP 방식을 말한다. Spring AOP에서는 프록시를 이용하여 AOP를 지원한다. AspectJ 스프링 AOP를 지원하는 여러 소프트웨어 중에 하나이다. 하지만 거의 표준처럼 많이 쓰이는 소프트웨어로 Spring AOP에서도 AspectJ를 부분적으로 이용하여 AOP가 구현되었다. 출처 : https://dataonair.or.kr/db-tech..
스프링빈이란? (간략 설명) 자바 객체인데, 스프링에서 인식하고 있는 자바객체를 말하며 스프링 컨테이너가 관리하고 있다. 스프링 컨테이너란? 스프링빈을 생성하고 관리하는 객체. 스프링 컨테이너가 관리하고 있다라는것은 빈을 생성하고, 가지고 있으며, 빈이 필요한 부분에서 빈을 제공, 소멸까지 담당한다고 할 수 있다. 스프링 컨테이너의 역할 1. 빈 생성 2. 빈을 가지고 있음 3. 의존성 주입 4. 빈 소멸 왜 스프링을 써야하나? 가장 근본적인 이유는 개발을 편하고 쉽게 하기 위해서다. 그럼 편하고 쉬운것이란? 수정사항이 생겨도 코드를 최대한 조금만 수정하는것이 편한것이다. 그리고 만들때도 복잡하지 않고 단순하고 직관적이게 만드는게 쉬운것이다. 개발을 편하고 쉽게 하려면 IoC,DI,AOP 와 같은 여러 ..
@Component Scan이란? 스프링컨테이너의 구성정보가 없어도 @Component라는 애노테이션이 붙은 클래스들을 찾아서 빈으로 등록하는 스프링의 기능이다. 여기서 말하는 구성정보란, AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class); 에서 AutoAppConfig.class 내부에 빈으로 등록할 객체들을 말하고, 구성정보가 없어도 된다는것은, AutoAppConfig 클래스의 내부에 빈으로 등록할 객체들이 정의되어 있지 않아도 된다는 의미이다. @Component Scan의 필요성 구성정보 클래스에 등록할 빈들을 적어 놓는것은 한눈에 빈들의 존재를 알 수 있다는 장점도 ..