본문 바로가기

🌷 Spring27

[Spring] HttpEntity와 x-www-form-urlencoded이란? 폼 전송시 코드 살펴보기. ContentType을 x-www-form-urlencoded로명시했더니,HttpEntity에 담아 보냈다.무슨 관계가 있는 걸까? HttpEntity헤더와 바디로 이뤄진 HTTP request, response 엔티티를 나타낸다.쉽게 설명하자면, HttpEntity는 Http 요청/응답의 헤더+바디를 묶는 상자와 같아서 헤더와 바디를 함께 보내야 할 때 사용한다.형제 타입으로는 RequestEntity(요청전용, HTTP 메서드/URL까지 포함)와 ResponseEntity(응답전용, 상태코드까지 포함)가 있다.HttpEntity는 상태 코드가 없으나 HttpStatus의 상태 코드를 더할 수 있다.HttpEntity는 요청/응답 양쪽에서 사용 가능하다. x-www-form-urlenco.. 2025. 9. 21.
[Spring] StringUtils.hasText()로 문자열 유효성 검증하기. StringUtils.hasText()는어떤 경우에 사용할까? StringUtilsStringUtils 클래스는 손쉽게 문자열을 다룰 수 있는 다양한 메서드를 제공한다.isEmpty( ), hasLength( ), hasText( ), containsWhitespace( ) 등 다양한 메서드가 있다.문자열이 공백인지, 비어있는지, 소문자인지, 대문자인지, 영숫자인지 등 여러가지 검사가 가능하다. hasText( )문자열이 진정한 text인지 확인한다.파라미터가 진정한 문자열인지 확인하면 True/False로 리턴한다.null 체크하고 길이가 0은 아닌지, 공백이 아닌 문자가 포함되었는지 확인한다. isEmpty( )isEmpty(null) → NullPointerExceptionisE.. 2025. 9. 16.
[Spring][JPA] @Entity란 무엇일까? 데이터베이스를 저장/조회하는 클래스에@Entity라는 어노테이션을 붙여줬다.왜 @Entity를 붙여야할까? @Entity@Entity가 붙은 클래스는 JPA가 관리한다.데이터베이스 테이블과 1:1로 매핑되는 영속 클래스임을 선언하는 애노테이션이다.이 클래스로 만든 객체는 영속성 컨텍스트에 의해 관리되며, Spring Data JPA가 조회/저장/수정/삭제를 담당한다.기본 생성자는 필수이다. (JPA가 엔티티 객체 생성 시 기본 생성자를 사용) final 클래스, enum, interface, inner class 에는 사용할 수 없다.저장할 필드에 final 사용 불가하다. @Entity 예시 코드@Entity@Getter@Setterpublic class Member { @I.. 2025. 9. 9.
[Spring] @Id와 @GeneratedValue이란? 데이터 베이스에 저장/조회 클래스에서@Id와 @GeneratedValue를 설정했다.과연 @Id와 @GeneratedValue가 뭘까? @Id@Id를 붙여, JPA에게 해당 필드가 이 테이블에서 기본 키(Primary Key)를 알린다.해당 필드는 객체의 고유번호를 담당하게 된다.JPA는 기본 키를 통해 저장/조회/수정/삭제할 때 정확히 어떤 행(row)인지 구별한다. @GeneratedValue@Id 필드 값을 어떻게 자동으로 만들지 JPA에게 알려주는 어노테이션이다.기본키(PK)를 직접 세팅하지 않고, 프로바이더가 만들도록 한다.@GeneratedValue를 직접 사용하지 않고 @Id 어토네이션만 사용한다면 직접 할당해야한다.기본키(PK) 값에 대한 생성 전략을 제공한다. Q. 프로바이더란.. 2025. 9. 8.
[SpringSecurity] @EnableWebSecurity, SecurityFilterChain 개념과 예시 @EnableWebSecurity는언제 쓰는걸까? @EnableWebSecurity어노테이션을 등록하여 스프링 시큐리티를 활성화하고 웹 보안 설정을 구성하는데 사용한다.즉, 등록하면 보안과 관련된 빈을 사용할 수 있게 된다.@EnableWebSercurity는 자동으로 스프링 시큐리티 필터 체인을 생성하고 웹 보안을 활성화한다.보통 @Configuration과 함께 사용한다.예전에는 WebSecurityConfigurerAdapter와 @EnableWebSecurity 조합이 기본이었다.지금은 WebSecurityconfigurerAdapter를 쓰지 않게되면서 SecurityFilterChain 빈을 직접 등록하는 방식이 표준이 되었다. SecurityFilterChain실제 보안 규칙(인가/.. 2025. 8. 28.
[Spring] @RequestMapping이란? @RequestMapping언제 쓰는걸까? @RequestMapping컨트롤러 단에서 사용되며, DispatcherServlet이 컨트롤러 파일을 찾고 논리적 주소가 매핑된 메서드를 찾기 위해서 @Controller와 @RequsetMapping을 작성한다.들어온 요청을 특정 메서드와 매핑하기 위해 사용한다.@RequestMapping에서 가장 많이 사용하는 부분은 value와 method이다.value는 요청 받을 url을 설정하고, method는 어떤 요청을 받을지 정의(GET,POST, PUT 등)한다. @RequestMapping 코드 예시@RequestMapping 클래스 레벨에서 요청@RestController@RequestMapping(value = "/hello", met.. 2025. 8. 20.