[Spring] CRUD - Controller 공부
·
💚 Spring
# 은행 시스템 API 가이드## 학습 방법1. **주석** - 작성한 모든 코드에 주석으로 설명을 추가## 테스트 체크리스트- ### 고객 관리 API - [ ] 등록 - [ ] 조회 - [ ] 수정 - [ ] 삭제- ### 계좌 관리 API - [ ] 생성 - [ ] 조회 - [ ] 잔액 조회 - [ ] 삭제- ### 거래 내역 API - [ ] 조회 - [ ] 생성 - [ ] 특정 거래 조회Controller와 DTD만 사용해서 만드는 CRUD이다.Controller에 사용하는 Annotation과 같은 것들을 자세히 공부할 수 있는 기회인 것 같아서, 이때동안 구현했던 코드를 보지않고 혼자 공부하며 작성을 했다.방법은 하나하나 주석달아 분석하기1. 고객관리 CRUD1.1 고..
[JS] var, let, const 차이
·
🧡 JavaScript
🧡 JavaScript1. var, let, const란?JavaScript에서 변수를 선언하는 방법에는 var, let, const 세 가지가 있다. 각각의 특징과 동작 방식이 다르므로 올바르게 사용하는 것이 중요하다.2. var의 특징var는 ES6 이전부터 존재했던 변수 선언 방식이다.주요 특징함수 레벨 스코프(Function Scope): var로 선언된 변수는 함수 내부에서만 유효하다.변수 호이스팅(Variable Hoisting): 변수 선언이 코드 실행 전에 끌어올려지지만, 값은 할당되지 않음 (undefined 상태).중복 선언 가능: 같은 이름으로 여러 번 선언해도 에러가 발생하지 않음.예제console.log(a); // undefined 발생var a = 10;console.log(..
[Spring] Spring MVC 구조
·
💚 Spring
☘️ Spring MVC 구조실행순서Client로 부터 HTTP 요청(Request)을 받는다.Handler 조회Handler Mapping을 통해 요청 URL에 Mapping된 Handler(Controller)를 조회Handler를 처리할 Adapter 조회Handler를 처리할 수 있는 Handler Adapter를 조회Handler Adapter 실행(handle)알맞은 어댑터가 존재한다면 Handler Adapter에게 요청을 위임한다.Handler 실행(호출)Handler Adapter가 실제 Handler(Controller)를 호출하여 실행 및 결과 반환Model And View 반환(return)Handler Adapter는 Handler가 반환 하는 정보를 ModelAndView 객체로..
[Trouble Shooting] 은행 환전 개인과제
·
❄️ 내일배움캠프 7기
깃허브https://github.com/gxnie/sample_user_currency GitHub - gxnie/sample_user_currencyContribute to gxnie/sample_user_currency development by creating an account on GitHub.github.com1. findExchangeById(id) 메서드의 역할findExchangeById(id) 메서드는 요청된 ID로 환전 요청을 조회해서 Exchange를 반환만약 요청된 ID에 해당하는 환전 요청이 존재하지 않으면, 예외를 발생예외 처리: 환전 요청이 존재하지 않으면 IllegalArgumentException을 던진다.public Exchange findExchangeById(Long..
[Spring] Spring Annotation 1
·
💚 Spring
Spring 의존성 주입 관련 Annotation@Component이 클래스를 Spring Bean으로 등록하겠다는 표시이다.주로 Service, Repository, Controller와 같은 특정 역할을 나타내지 않는 일반적인 컴포넌트 클래스에서 사용된다.@Componentpublic class MyComponent { public String sayHello() { return "Component"; }} @Controller사용자의 요청(Request)을 처리하고, 응답(Response)을 반환하는 프레젠테이션 계층(Presentation Layer)에 사용된다.주로 HTTP 요청을 처리하는 데 사용된다. 특징HTTP 요청을 매핑하기 위해 @RequestMapping 또는 ..
[Trouble Shooting] 일정 관리 앱 Develop
·
❄️ 내일배움캠프 7기
깃허브https://github.com/gxnie/Schedules_Develop GitHub - gxnie/Schedules_DevelopContribute to gxnie/Schedules_Develop development by creating an account on GitHub.github.com  문제 개요 : Repository 예외처리 진행 중 오류(findByIdOrElseThrow)문제 : findByIdOrElseThrow 메서드가 ScheduleRepository에 없어서 발생한 오류증상: findByIdOrElseThrow 메서드 호출 시 MethodNotFoundException 오류 발생문제 발생findByIdOrElseThrow 메서드가 ScheduleRepository에 정..
[Trouble Shooting] 일정 관리 앱 만들기
·
❄️ 내일배움캠프 7기
Schedule Management : 일정 관리 앱 만들기sping 기초주차를 들어오며, 전체적인 CRUD, MVC패턴의 흐름을 이해하는걸 목표로 했다.요구사항을 분석해서 API명세서와 ERD,SQL작성을 먼저해주고, 기능을 추가하면서 DB적용을 했다.Github 주소https://github.com/gxnie/schedule GitHub - gxnie/scheduleContribute to gxnie/schedule development by creating an account on GitHub.github.com배경CRUD 관련 코드 작성 후, POSTMAN으로 돌려보던 중, 405오류와 404오류가 계속 떴었다. 오류 원인4xx번대의 상태 코드들은 클라이언트 오류를 의미하며, 잘못된 문법의 오류로..
[Spring] .toEntity() .toList() .toString()이란?
·
💚 Spring
📚 .toEntity() .toList() .toString()이란?1.    .toEntity()의미: 객체나 데이터를 특정 엔티티(Entity) 형태로 변환하는 메서드입니다.주로 사용되는 경우:데이터 전송 객체(DTO)를 엔티티로 변환.데이터베이스 작업을 위해 특정 ORM(Entity Framework 등)에서 사용할 엔티티 객체로 변환.예제 : // DTO를 엔티티로 변환public UserEntity toEntity() { return new UserEntity(this.id, this.name, this.email);} 왜 .toEntity()를 사용할까?책임분리 : DTO와 Entity는 서로 사용하는 이유가 다르다. DTO는 데이터 전송을 위한 객체이고, Entity는 데이터베이스와 ..