728x90

전체 글 198

@PreAuthorize

정의 : @PreAuthorize는 Spring Security에서 메서드 실행 전에 권한을 체크하기 위해 사용하는 어노테이션-> @PreAuthorize는 “이 메서드를 누가 실행할 수 있는지”를 미리 제한하는 용도 예시 코드@PreAuthorize("hasRole('ADMIN')")public void deleteUser(String id) { // 관리자만 실행 가능}@PreAuthorize("#userId == authentication.name")public void updateMyPage(String userId) { // 로그인한 사용자 본인만 접근 가능}@PreAuthorize("isAuthenticated()")public List getMyPosts() { // 로그인..

스프링Spring 2025.05.16

@RequestParam, @PathVariable, @RequestBody, @RequestPart 차이 한눈에 정리

상세 예제 비교1. @RequestParam@GetMapping("/search")public String search(@RequestParam String keyword) { return "검색어: " + keyword;} 요청 예시:GET /search?keyword=건축 2. @PathVariable@GetMapping("/user/{id}")public String getUser(@PathVariable Long id) { return "ID: " + id;} 요청 예시:GET /user/123 3. @RequestBody@PostMapping("/user")public String createUser(@RequestBody UserVO user) { return "이름: " + ..

스프링Spring 2025.05.16

@controller @restcontroller 차이

@Controller와 @RestController는 둘 다 Spring Framework에서 사용되는 어노테이션으로, 주된 차이점은 HTTP 요청에 대한 응답 형식과 목적에 있습니다.1. @Controller주요 목적:Spring MVC의 전통적인 컨트롤러로, **뷰(template)**를 반환하는 데 사용됩니다.HTML, JSP 등 뷰를 렌더링하기 위한 데이터를 모델에 추가한 후, 뷰 이름을 반환합니다.동작 원리:메서드에서 반환된 값은 뷰 이름으로 간주됩니다.데이터를 뷰에 전달하기 위해 Model 객체를 사용합니다.예시:java코드 복사@Controller public class ExampleController { @GetMapping("/example") public String example(Mo..

스프링Spring 2025.01.09

항해 플러스3기 수료생 후기(백엔드) 현업 개발자 부트캠프

길고 긴 11주의 여정이 끝났다. 원래는 10주였는데 설날이 끼여서 11주동안 진행했다. 개인적으로 공부를 하고 있지만 나와 비슷한 연차의 개발자들은 어떻게 공부하는 지 그리고 실제로 현업에서 어떤 기술들이 유용한 지 공부하고 싶어서 지원했다. 위와 같은 챕터로 진행된다. CI/CD 파이프라인 구축은 개인적으로 가장힘든 프로젝트였다. 신입이 보통 하지 않는 업무다 보니.. 그치만 반대로 신입이 할 수 없는 업무를 직접 경험해 보아서 좋았다. 인텔리제이도 스프링부트도 어색했지만(회사에서는 전자정부, 스프링을 쓴다) 하다보니 익숙해졌고, 미약게나마 프로젝트를 만들었다. 많이 부족했지만 이런게 있고, 이런 경험을 해본다는게 정말 큰 경험 이었다. 다음은 TDD 서버구축. TDD라는 것을 많이 들어보긴했지만 왜..

@RequestParam, 쿼리스트링

@RequestParam은 Spring Framework에서 웹 요청의 파라미터를 메서드의 매개변수로 바인딩하기 위해 사용되는 어노테이션입니다. 주로 웹 애플리케이션의 컨트롤러에서 사용되며, HTTP 요청의 파라미터를 컨트롤러 메서드의 매개변수로 전달받을 때 활용됩니다. @RequestParam은 다양한 속성을 제공하여 파라미터의 동작을 커스터마이징할 수 있습니다. 가장 간단한 형태는 아래와 같습니다 @GetMapping("/example") public String exampleMethod(@RequestParam String parameterName) { // 메서드 내용... return "result"; } 위의 예시에서 parameterName은 HTTP 요청의 파라미터 중에서 "paramete..

스프링Spring 2024.01.12

@Resource 와 @Autowired

@Resource와 @Autowired는 모두 Spring Framework에서 의존성 주입을 수행하는데 사용되는 어노테이션입니다. 그러나 이 두 어노테이션 간에는 몇 가지 차이가 있습니다. 사용 목적: @Resource: 주로 자바 EE (Enterprise Edition) 환경에서 사용되며, 기본적으로 이름을 기반으로 의존성을 주입합니다. 이름 기반으로 주입되는 자원의 경우 name 속성을 사용하여 지정할 수 있습니다. @Autowired: Spring Framework에서 주로 사용되며, 주입할 빈을 타입을 기반으로 찾아서 의존성을 주입합니다. 주입 방식: @Resource: 이름(빈의 id나 이름)을 기반으로 주입합니다. 예를 들어 @Resource(name = "userService")와 같이 ..

스프링Spring 2024.01.12

@RequestBody , @ResponseBody/@RestController

1. @RestController란? - 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @ RestController를 붙이면, 컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다. - @ResponseBody란? @Responsebody 어노테이션을 사용하면 http요청 body를 자바 객체로 전달받을 수 있다. - @RequestBodyf란? 클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에..

스프링Spring 2024.01.11

[Java] DAO, DTO, VO 공부하기!!! (잘못된 정보 수정)

1. DAO (Data Access Object)DAO는 Data Access Object의 약자로, DB의 데이터에 접근하기 위한 객체를 가리킨다. DB에 접근하기 위한 로직을 분리하기 위해 사용한다. 직접 DB에 접근하여 data를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다.MVC 패턴의 Model에서 이러한 일을 수행한다.예시@Repositorypublic class UserDao { private JdbcTemplate jdbcTemplate; @Autowired public void setDataSource(DataSource dataSource){ this.jdbcTemplate = new JdbcTemplate(dataSource); } ..

자바Java 2024.01.07

Java 자바 배열 연습

오랜만에 강의 들으며 자바 배열 연습해보았다. import java.util.Arrays; public class 배열연습 { public static void main(String[] args) { // 배열 생성 int[] intArray3 = new int[3]; boolean[] boolArray = new boolean[3]; String[] stringArray2 = new String[3]; // 배열 선언 먼저! -> 나중에 초기화 int[] intArray2; intArray2 = new int[3]; // 생성한 배열을 '순회' -> 배열의 값을 하나씩 뽑아서 조회한다. // (1) 단건 조회 System.out.println(intArray3[1]); // (2) 다건 조회 // 배열..

자바Java 2023.11.24
728x90