본문 바로가기
반응형

BackEnd/Spring50

[Spring] 스프링의 주요 어노테이션과 요청핸들러 메서드 # 목적Spring의 @Controller, @RequestMapping, @GetMapping 어노테이션과 요청핸들러 메서드에 대한 이해@Controller컨트롤러 클래스임을 나타내는 어노테이션@Component 어노테이션의 하위 어노테이션이 어노테이션이 부착된 클래스는 스프링 컨테이너의 자동 스캔 대상요청핸들러 메서드를 포함하고 있다.@RequestMappingHTTP 요청과 요청핸들러 메서드를 매핑하는 어노테이션요청방식을 지정하지 않으면 요청방식과 상관없이 매핑된다.주요 속성path : 요청 URI를 지정한다.value : 요청 URI를 지정한다.method : 요청방식을 지정한다. GET, POST, PUT, DELETE를 매핑할 수 있다.ex)@RequestMapping(path = "/abc".. 2025. 1. 17.
[Spring Boot] Spring Boot로 웹 애플리케이션 프로젝트 생성하기 (기본 설정) # 목적Spring Boot 2.7.18버전을 이용해 웹 애플리케이션 프로젝트를 생성하기 위한 설정 과정 정리스프링 부트로 웹 애플리케이션 프로젝트 생성하기스프링 부트 버전 : 2.7.18패키징 타입 : war의존성spring webvalidationoraclemybatisspring devtoolslombok1. pom.xml의 수정 내용스프링 부트 버전 변경하기3.2x ---> 2.7.18자바버전 변경하기17 ---> 11mybatis 버전 변경하기3.0.3 ---> 2.3.2내장형 톰캣 변경하기 org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl * JSP를 지원.. 2025. 1. 17.
[Spring] Lombok의 주요 어노테이션 (Feat. Builder 패턴) # 목적: Lombok의 주요 어노테이션과 Builder 패턴에 대한 이해❓ Lombok자바빈즈(JavaBeans, 값을 저장하는 객체)에 Getter/Setter, 생성자, toString, equals/hashcode 등의 메서드를 자동으로 생성시킨다.롬복의 주요 어노테이션1. @GetterGetter 메서드 추가2. @SetterSetter 메서드 추가3. @ToStringtoString 메서드 추가4. @EqualsAndHashCodeequals 메서드와 hashCode 메서드 추가5. @Data기본 생성자 메서드, Getter/Setter, equals/hashCode, toString 메서드 추가6. @NoArgsConstructor매개변수 없는 기본 생성자 메서드 추가7. @AllArgsCo.. 2025. 1. 16.
[Spring] @SpringBootApplication 어노테이션 # 목적@SpringBootApplication 어노테이션에 대한 이해❓ @SpringBootApplication스프링부트 애플리케이션의 부트스트랩핑 클래스에 추가되는 어노테이션해당 프로젝트(어플리케이션)가 스프링 부트 애플리케이션임을 나타내는 어노테이션🔎 @SpringBootApplication 구성1. @SpringBootConfiguration사용자가 추가적으로 빈이나 설정 클래스를 등록 가능하게 한다.- 개발자가 추가한 빈을 스프링 컨테이너의 빈으로 자동등록시킨다.- 개발자가 추가한 빈은 @Configuration 어노테이션이 부착된 클래스 내부에서 정의한 것이다.ex)@Configurationpublic class SampleConfig { @Bean PasswordEncoder p.. 2025. 1. 16.
[Spring] Spring Boot란? # 목적Spring Boot에 대한 이해❓ Spring Boot 란?Spring 프로젝트를 기반으로 하는 파생 프로젝트Spring을 기반으로 하는 애플리케이션을 보다 쉽게 개발할 수 있도록 지원하는 프로젝트개발자가 프로젝트와 관련된 설정을 일일이 하지 않고도 제품 수준의 스프링 기반 애플리케이션을 빠르게 개발할 수 있다.Spring Boot의 주요 특징자동 구성개발자가 수동으로 설정하지 않아도 사전 종속성(의존성) 항목으로 애플리케이션이 초기화된다.독립형 애플리케이션Spring Boot로 웹 애플리케이션 프로젝트를 생성하면 Tomcat과 같은 웹 서버를 내장하고 있다.웹 서버를 내장하고 있기 때문에 외부 웹 서버에 의존하지 않고, 자체적으로 실행되는 독립형 웹 애플리케이션을 만들 수 있다.> 플랫폼에 상.. 2025. 1. 16.
[Spring] JdbcTemplate의 RowMapper 구현법 - 익명객체, 람다식 # 목적JdbcTemplate의 RowMapper를 익명객체 혹은 람다식으로 구현하는 방법에 대한 이해1. 익명객체로 작성익명객체로만 람다식 없이 작성🔎 코드)@Repositorypublic class UserDao { @Autowired private JdbcTemplate template; public User getUserById(String id) { String sql = "select * from sample_users where user_id = ?"; // RowMapper의 구현체(인터페이스를 즉석에서 구현하는 익명객체) return template.queryForObject(sql, new RowMapper() { public User mapRow(ResultSet rs, .. 2025. 1. 16.