Spring

이번 스프린트 기간동안 개발한 나의 작업카카오, 구글 로그인 ( 구글은 보완 필요 )로그아웃, 회원 탈퇴일기 상세 페이지 API즐겨찾기, 화가 , 감정 API카프카 배포소나큐브를 통한 코드품질 확인카카오 , 구글 로그인 With Spring SecuritySpring Security 를 적용하기 위해 Spring Security in Action 책을 읽고 개발을 하였다!하지만 해당 책은 Spring Security 5.x.x 버전으로 현재 내가 개발하고 있는 springboot 3.x.x 버전에는 알맞지 않았다.스프링 시큐리티의 기본적인 로직은 다음과 같다.인증 필터를 거치고 인증 관리자를 거친후 , authenticatino provider에게 사용자 세부 정보와 암호 인코더를 받아서 인증을 한 이후..
이전 게시물의 V3에 이어 개선해낸 V4, V5 에 대해 코드와 함께 설명을 하겠다! V4 package hello.servlet.web.frontcontroller.v4; import java.util.HashMap; import java.util.Map; public interface ControllerV4 { /** * @param paramMap * @param model * @return viewName */ String process(Map paramMap, Map model); // model 도 넘겨줌.뷰의 이름만 전달. } Controller 계층에서 model 도 같이 전달해준다. package hello.servlet.web.frontcontroller.v4; import hello...
· Java
진도표 5일차와 연결됩니다 우리는 라는 개념을 배웠습니다. 에 대한 감각을 익히기 위해서는 어떤 코드가 좋은 코드이고, 어떤 코드가 좋지 않은 코드인지 이론적인 배경을 학습하는 것도 중요할 뿐 아니라, 다양한 코드를 읽어 보며 어떤 부분이 읽기 쉬웠는지, 어떤 부분이 읽기 어려웠는지, 읽기 어려운 부분은 어떻게 고치면 좋을지 경험해보는 과정이 필요합니다. 이번 과제는 제시된 코드를 읽어보며, 코드를 더 좋은 코드로 고쳐나가는 과정입니다. 구글에 “클린 코드” 혹은 “클린 코드 정리”를 키워드로 검색해보면, 이론적인 배경을 충분히 찾아보실 수 있습니다. 🙂 그러한 내용들을 보며 제시된 코드를 더 좋은 코드로 바꿔보세요! (코드를 바꿀 때 왜 바뀐 코드가 더 좋은 코드인지 다른 사람에게 설명하신다고 생각해보..
· Spring
데이터 베이스를 사용해 만드는 API 기존의 코드들을 사용했을 때는 서버가 꺼졌다 켜지면 데이터가 날아갔다. 데이터 베이스를 사용해서 데이터를 저장하고 계속해서 쓸 수 있도록 하자. 데이터베이스를 사용하는 방법엔 Jdbc, JPA, Data JPA가 있다. 우선은 JDBC를 이용해서 데이터 베이스를 사용하자 진도표 4일차와 연결됩니다 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! @PostMapping("api/v1/fruit") public void saveFruit(@RequestBody FruitRequest request){ String sql = "Insert into fruit(name, warehous..
· Spring
우리는 JdbcTemplate을 사용하는 과정에서 익명 클래스와 람다식이라는 자바 문법을 사용했습니다. 익명 클래스는 자바의 초창기부터 있던 기능이고, 람다식은 자바 8에서 등장한 기능입니다. 다음 키워드를 사용해 몇 가지 블로그 글을 찾아보세요! 아래 질문을 생각하며 공부해보면 좋습니다! 😊 [키워드] 익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스 [질문] 자바의 람다식은 왜 등장했을까? 람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까? 1. 자바의 람다식은 왜 등장했을까? 람다식은 메서드를 하나의 식으로 표현한것! 메서드의 이름과 반환값이 없어지므로 익명함수라고도 불린다. 람다식으로 메서드를 변수처..
· Spring
진도표 2일차와 연결됩니다 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! // example/Controller package com.group.libraryapp.controller.example; import com.group.libraryapp.dto.calculator.request.CalculatorMultiplyRequest; import com.group.libraryapp.dto.example.request.CalculatorReqeust; import com.group.libraryapp.dto.example.request.DayRequest; import com.group.libraryapp.dt..
· Spring
진도표 1일차와 연결됩니다 우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊 [질문] 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 어노테이션이란? 어노테이션의 구현된 정보에 따라 연결되는 방향이 결정된다. 따라서 비즈니스 로직에는 영향을 주진 않지만 해당 타겟의 연결 방법이나 소스코드의 구조를 변경할 수 있다. 어노테이션의 용도? 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 (@Test) 안정성 증가 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공 불필요한 코드 반복을 줄여, 비즈니스 로직..
· Spring
인프런에서 좋은 기회로 인해 Spring Boot의 개발을 쉽게 빠르게 접해보려고 한다. 또한 본 섹션에서는 강의를 진행하시며, 추가적인 공부를 하실 수 있도록 과제와 미니 프로젝트를 공유해드리고 있습니다! 다만, [과제]와 [미니 프로젝트]에 대한 정답은 제공해드리지 않습니다. 프로그래밍에 100% 절대적인 정답은 없을 뿐더러, 추가적인 공부를 하시는 여러분들께서 본인만의 관점으로 충분히 고민하시고, 더 좋은 방법을 찾아 나가시길 희망하기 때문입니다. 또한, [과제]나 [미니 프로젝트]에 대한 질문은 과 같은 인프런 주최 프로그램 참여자 분들에 한해서만 받고 있으니 양해 부탁드리겠습니다. 물론 1강부터 52강, 그리고 추가 영상에 대한 질문은 언제든지 100% 환영합니다. 😊 감사합니다 🙏
jmboy
'Spring' 태그의 글 목록