728x90

분류 전체보기 196

@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에서 이러한 일을 수행한다. 예시 @Repository public class UserDao { private JdbcTemplate jdbcTemplate; @Autowired public void setDataSource(DataSource dataSource){ this.jdbcTemplate = new JdbcTemplate(dataSource); } public long create..

자바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

개발도서읽기_도메인 주도 개발 시작 하기(DDD)_최범균(P.~90)

개발자라면 한번쯤은 들어봤을 DDD, 막상 공부하려고 하니 막막해서 DDD(Domain Driven Design)에서 가장 유명한 저서인 최범균님의 도메인주도개발시작하기를 읽었다. 책의 모든 내용을 담을 순 없고, 90P까지의 내용 중에 인상깊은 내용을 정리해보았다. 도메인의 정의 도메인이란 무엇인가. 이 책에서는 도메인을 온라인서점에 비유해서 설명했다. 개발자 입장에서 온라인서점은 구현해야할 소프트웨어 대상이다. 이 때 이 온라인서점, 즉 소프트웨어로 해결하고자 하는 문제영역을 도메인이라고 정의한다. 도메인 모델 도출 도메인에 대한 이해없이 코딩을 시작할 수는 없다. 기획서, 유스케이스, 사용자스토리와 같은 요구사항을 통해 도메인을 이해하고 이를 바탕으로 모델 초안을 만들어야 코드를 작성할 수 있다. ..

개발자도서 2023.11.24

Java 정처기에 자주 나오는 자바 비트 연산자

정보처리기사 시험에 자주 나오는 비트연산! Byte를 8등분 한게 Bit Bit는 0,1 둘중 하나의 값만 저장하는 컴퓨터가 표현(저장)가능한 작은 작은 단위 물론 이전에 배운대로 0,1 값으로 산술연살을 하거나, 비교연산을 할 수 있지만 연산을 통해 자리수를 옮길 수 도 음 이처럼 Bit의 자리수를 옮기는 것을 바로 비트 연산이라고 한다. '>'(오른쪽으로 자리수 옮기기) 0,1은 2진수 값이기 때문에 - 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는 것과 동일하다 - 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는 것과 동일하다 0101을 10 (2배가 되었음) public class Main2 { public static void main(String[] args)..

자바Java 2023.11.23
728x90