본문 바로가기

activity9

[인프런 워밍업클럽 0기 BE] 세 번째 발자국 (3주차 회고) ✔3주차 커리큘럼 ✔3주차 학습 요약 10일차(33-36강) 기존 코드를 더 객체지향적으로 만들기 위해 JPA를 활용해 객체로 연관관계를 맺는 방법과 이것의 효과, 그리고 다양한 옵션에 대해 알아보았다. 또 개발에 있어 연관관계를 사용하는 것과 사용하지 않는 것의 차이점에 대해서도 학습할 수 있었다. 11일차(37-42강) 배포의 의미와 이를 위해 준비해야 하는 것을 알아보고 또 스프링 서버를 실행 시 DB 등의 설정을 코드를 변경하지 않고 제어할 수 있는 profile에 대해 학습하고 적용해보았다. git과 github이 무엇인지와 기초 사용법에 대해 알아보고 프로젝트를 저장소에 push하는 것을 실습하였다. AWS에서 컴퓨터를 빌리는 이유를 알아보고 EC2를 직접 생성해보았다. 12일차(43-48강).. 2024. 3. 10.
[인프런 워밍업클럽 0기 BE] 첫 번째 발자국 (1주차 회고) ✔1주차 커리큘럼 ✔1주차 학습 요약 1일차 스프링 프로젝트를 시작하는 방법과 서버를 만들기 전 네트워크 및 관련된 지식과, API의 진입 지점인 Controller를 통해 GET API를 개발하는 것을 학습하였다. 1일차 미션 - Annotation 개념과 특징 / Custom Annotation 2일차 GET API에 이어 POST API를 학습하고 여러가지 API를 개발해보았다. POST API의 경 쿼리가 아닌 바디(body)를 사용하므로 POSTMAN에서 JSON언어로 데이터를 요청하고 응답 받는 것에 대해서도 학습하였다. 2일차 미션 - API 개발하기1 3일차 Database의 필요성에 대해 학습하고 MySQL에서 데이터베이스를 만들어 여러가지 쿼리를 작성해보았다. 메모리에 저장하여 서버가 .. 2024. 3. 3.
[인프런 워밍업 클럽 0기] 일곱 번째 과제 - JPA 실습 강의 Spring Data JPA를 사용한 데이터베이스 조작 문자열 SQL의 한계점, 예를 들면 반복작업이 많다는 것 등의 SQL을 직접 작성할 시 문제점들에 대해 알아보았다. 그러며 보다 편리한 JPA가 등장하게 되었고 이와 관련된 영속성, Hibernate 등의 이론적인 내용에 대해 학습할 수 있었다. 기존에는 Jdbc를 이용하여 SQL문을 직접 작성하였지만, JPA를 이용하여 편리하게 쿼리가 자동으로 작성되도록 기존 코드를 리팩토링하였다. Spring Data JPA를 이용하여 데이터를 Create, Read, Update, Delete 하는 것을 실습하였다. 과제 ◾문제1 ◾풀이 🔻entity 기존 Fruit클래스에서 @Entity , ID필드 + @Id,@GeneratedValue, 기본생성자를.. 2024. 2. 27.
[인프런 워밍업 클럽 0기] 여섯 번째 과제 - API 역할 분리(Controller, Service, Repository) 강의 스프링 컨테이너의 의미와 사용 방법 Controller를 인스턴스화하지 않고도 메서드를 호출할 수 있었던 이유, JdbcTemplate설정을 해주지 않아도 사용할 수 있었던 이유에 대해 학습하였다. `@RestController` 이 어노테이션 때문이었다. 이것이 UserController를 API의 진입 지점으로 만들어 줄 뿐만 아니라, 이 클래스를 스프링 빈으로 등록시킨다. 서버가 시작할 때 스프링 컨테이너를 만들고 이 컨테이너에 스프링 빈을 넣으며 이때 인스턴스화도 함께 이뤄진다는 것에 대해 배울 수 있었다. 과제 진도표 6일차와 연결됩니다 우리는 스프링 컨테이너의 개념을 배우고, 기존에 작성했던 Controller 코드를 3단 분리해보았습니다. 앞으로 API를 개발할 때는 이 계층에 맞게 각.. 2024. 2. 25.
[인프런 워밍업 클럽 0기] 다섯 번째 과제 - Clean Code(클린코드) 강의 클린코드의 개념과 첫 리팩토링 클린코드의 개념과 필요성에 대해 학습하고, 또 기존에 Controller에서 모든 역할을 수행 했던 것을 Service, Repository를 생성하여 이를 3개의 역할로 분리하는 과정에 대하여 배우고 리팩토링을 진행하였다. 과제 진도표 5일차와 연결됩니다 우리는 라는 개념을 배웠습니다. 에 대한 감각을 익히기 위해서는 어떤 코드가 좋은 코드이고, 어떤 코드가 좋지 않은 코드인지 이론적인 배경을 학습하는 것도 중요할 뿐 아니라, 다양한 코드를 읽어 보며 어떤 부분이 읽기 쉬웠는지, 어떤 부분이 읽기 어려웠는지, 읽기 어려운 부분은 어떻게 고치면 좋을지 경험해보는 과정이 필요합니다. 이번 과제는 제시된 코드를 읽어보며, 코드를 더 좋은 코드로 고쳐나가는 과정입니다. 구글.. 2024. 2. 23.
[인프런 워밍업 클럽 0기] 네 번째 과제 - API 개발하기 강의 데이터베이스를 사용해 만드는 API `@PutMapping`과 `@DeleteMapping` 을 이용해 데이터베이스 테이블에 저장된 데이터를 수정, 삭제하는 API를 만드는 것에 대하여 학습하였다. 또한 삭제 시 존재하는 유저가 없을 경우 응답으로 오는 상태코드가 200OK가 아닌 500 Error가 발생하도록 에러 처리를 해주었다. 과제 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! ◾문제1 ◾풀이 데이터베이스에서 fruit테이블을 우선 수정해주어야한다. 기존에는 아래처럼 이렇게 3개의 컬럼이 있었지만 name, stocked_date,age → name, waringhousingDate, price 로 변.. 2024. 2. 22.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */