일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 어싱크
- 디자인패턴
- 메타퀘스트3
- 이니셔티브 q
- 프로그래머스
- Design Pattern
- 자료구조
- d4
- level2
- 삼성 SW 역량 테스트 기출 문제
- Java
- 백준
- SOLID
- BOJ
- 점프 점프
- C++
- 레퍼럴
- spring
- 블록
- 리퍼럴
- 재밌게 할래요
- Initiative Q
- 11060
- D3
- 10505
- 알고리즘
- 논블록
- SWEA
- Meta Quest3
- D2
- Today
- Total
목록Spring (5)
아직은 정체성이 없는 블로그
Spring을 처음 사용해볼 때 @Controller와 @RestController의 차이점도 정확히 모르고 둘이 헷갈려 사용을 제대로 못해 제가 원하는 View를 보여주지 못했던 기억이 있습니다. 오늘은 Spring MVC에서 자주 쓰게 되는 @Controller와 @RestController의 차이점을 알아보겠습니다. @Controller와 @RestController의 차이 Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 좀 ..
다들 스프링부트 프로젝트를 처음 시작할때 @SpringBootApplication를 한번씩 보셨을 것입니다. 오늘은 @SpringBootApplication에 대해서 간단히 알아보겠습니다. @SpringBootApplication 이란? @SpringBootAplication 어노테이션은 auto-configuration을 담당합니다. 다시 이야기 하자면 @SpringBootAplication 어노테이션으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성이 모두 자동으로 설정됩니다. @SpringBootAplication 어노테이션이 있는 위치부터 설정을 읽어가기 때문에 이 어노테이션을 포함한 클래스는 항상 프로젝트의 최상단에 위치해야만 합니다. @SpringBootAplication의 내부..
IoC의 개념 IoC는 Inversion of Control의 약자 말그대로 제어의 역전이다. 제어의 역전이라을 간단히 말하자면 프로그램의 제어 흐름 구조가 뒤바뀌는 것이라고 설명할 수 있다. 일반적인 제어 흐름(IOC X) 일반적으로 프로그램의 흐름은 main() 메소드와 같이 프로그램이 시작되는 지접에서 다음에 사용할 오브젝트를 결정하고, 결정한 오브젝트를 생성하고, 만들어진 오브젝트에 있는 메소드를 호출하고, 그 오브젝트 안에서 다음에 사용할 것을 결정하고 호출하는 식의 작업이 반복된다. 모든 오브젝트들이 능동적으로 자신이 사용할 클래스를 결정하고, 언제 어떻게 그 오브젝트를 만들지를 스스로 관장한다. 즉 모든 종류의 작업을 사용하는 쪽에서 제어를 하는 구조라고 말할 수 있다. /* 일반적인 제어권..
초기 구조 그레이들을 사용하여 스프링 부트 프로젝트를 생성하면 아래와 같은 구조를 가지게 됩니다. 여기서 논리적 구조란 이클립스와 같은 개발 툴에서 보여지는 프로젝트의 구조를 의미합니다 물리적 구조는 운영체제에서의 실제적인 폴더 구조를 의미합니다. 프로젝트의 주요 파일 및 구조 프로젝트의 주요 파일 및 구조 의미 src/main/java 자바 소스 디렉터리 SampleApplication 애플리케이션을 시작할 수 있는 main 메서드가 존재하는 구성 메인 클래스 templates 스프링 부트에서 사용 가능한 여러 가지 뷰 템플릿(ex Thymeleaf, FreeMarker) 파일 위치 static 스타일 시트, 자바스크립트, 이미지 등의 정적 리소스 디렉터리 application.properties 애플..
DAO 란? - Data Access Object의 약어로서 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. DAO의 클래스 예제 public class UserDao { public void add(User user) throws ClassNotFoundException, SQLException{ Class.forName("com.mysql.jdbc.Driver"); Connection c= DriverManager.getConnection( "jdbc:mysql://localhost/springbook", "spring", "book"); PreparedStatement ps = c.prepareStatement( "insert into users(id,name,..