spring boot31 [Project] 깃허브 이슈 정리 및 브랜치 전략 git : https://github.com/jisu3316/project-board 깃 허브 이슈 정리 이번 프로젝트 형상관리는 깃 허브에서 하고 있다. 깃 브렌치 전략 중에서도 github-flow 전략을 통해 개발을 하기로 정하였습니다. 그리고 처음부터 끝까지 혼자 생각하고 개발을 해야 되니 어떻게 개발을 해야 될까 생각하다가 정처기 시험을 공부할 때 소프트웨어 개발 방법론이 생각나서 그중에서도 애자일 개발 방법론의 칸반을 채택하게 되었다. 왜냐하면 github-flow와도 잘 어울리고 연습하는 것도 좋을 것 같았습니다. 이에 대해서는 이 글 마지막에 추가된 링크를 통해 알아보시면 좋을 것 같습니다. 그리고 이런 칸반을 쉽게 적용 할 수 있고 기록할 수 있는 게 무엇이 있을까?라는 생각으로 찾던 중.. Project/project-board 2022. 7. 7. [Spring Boot] @Builer @Builer 란 Lombok에서 제공하는 API입니다. 보통 객체를 생성할 때 new를 사용해 객체를 생성하거나 기본 생성자 외에 파라미터를 넘겨주는 경우로 객체를 생성합니다. @Entity @Getter @NoArgsConstructor(access = AccessLevel.PUBLIC) public class Post { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; @Lob private String content; @Builder public Post(String title, String content) { this.title = title; this.content = co.. Spring Boot/어노테이션 2022. 7. 6. [Project] 프로젝트 명세서 취업을 하기 위한 개인 포트폴리오를 만들어 보겠습니다. 첫 시작을 하기 위해서 프로젝트 명세서를 작성해 보는 것이므로 지금부터 고민해본 프로젝트 명세서를 작성해 보도록 하겠습니다. 1. 아이템 선정 2. 개요 3. 요구사항 분석 4. DB설계 5. 유즈케이스 6. API 설계 7. 개발 및 테스트 8. 배포 9. 회고 1. 아이템 선정 누구나 이해하기 쉬운 소재로 명확한 기능 요구 사항을 만든다. 요구사항을 구현하는데 도움이 되는 각종 문서 작업을 경험한다. 자바 + 스프링 부트로 프로젝트 요구사항을 싫제로 구현하는 기술적인 방법을 익힌다. 기획과 문서 작성부터 개발, 형상관리, 테스트, 배포까지 개발 프로세스 전반을 경험한다. 위를 바탕으로 전반적인 웹의 기본 소양이 되는 CRUD 게시판을 만들고, 앞.. Project/project-board 2022. 7. 6. [Spring Security] Form Login 인증 SecurityCong http .authorizeRequests() .anyRequest().authenticated();//모든 곳에 인증해야함 http .formLogin() .loginPage("/loginPage") //로그인커스텀 페이지 기본은 security가 제공하는 /login으로 이동한다. .defaultSuccessUrl("/") //성공했을때의 이동 페이지 .failureUrl("/login") //실패시 돌아갈 URL .usernameParameter("userId") .passwordParameter("passwd") .loginProcessingUrl("/login_proc") //로그인읋 할때 전송되는 URL .successHandler(new AuthenticationSuc.. Spring Boot/Spring Security 2022. 6. 29. [Spring Boot] Bean Validation 지금부터 Validation에 대해 알아보겠습니다. 우리가 회원가입을 한다고 했을때 많은 항목중에서 하나를 잘못입력하면 일반적인 웹 애플리케이션이면 어떤것이 잘못되었는지 알려줍니다. 만약 알려주지않고 에러페이지가 나오면 가입하다말고 짜증나서 회원가입을 안하는 경우가 생길 수 도 있습니다. 이를 방지하기 위해 검증처리로직을 Validation이라는것으로 할 수 있습니다. Bean Validation 스프링의 기본적인 validation인 Bean Validation은 클래스의 필드에 특정 annotation을 적용하여 필드가 갖는 제약 조건을 정의하는 구조로 이루어진 검증?, 검사 입니다. validator가 비즈니스로직이 아니라 그 객체 필드에 대한 유효성 검사를 해줍니다. Validation 적용 하기.. Spring Boot 2022. 6. 28. [Spring Boot] 메세지, 국제화 관리 기능 메세지 관리 HTML 화면 에서 예를들어 쇼핑몰이라고 가정했을때 상품명이라는 메세지가있다. 근데 기획자가 이걸 전부다 상품 이름으로 변경해달라고했을때 적게는 몇개에서 많게는 수백개까지의 화면의 상품명이라고 써있는 곳을 찾아서 상품이름으로 바꿀려고생각하면 물론 replaceall해서 바꿀수도있지만 귀찮은 일이고 잘못들어가서 화면이 랜더링 안 될수도있다. 그래서 스프링에서는 이 메세지를 관리 할 수 있게 키, 벨류 형식으로 관리 할 수 있게 제공한다. 지금부터 메세지 관리 기능에 대해서 알아보겠습니다. 직접등록 package hello.itemservice; import org.springframework.boot.SpringApplication; import org.springframework.boot.a.. Spring Boot 2022. 6. 28. 스프링 부트로 OAuth2 구현 (페이스북,구글,네이버) 모든 코드는 깃 저장소에 올려놨습니다 GitHub - jisu3316/Spring-Security: OAuth2 OAuth2 . Contribute to jisu3316/Spring-Security development by creating an account on GitHub. github.com OAuth란? OAuth(Open Authoriztion)는 토큰 기반의 인증 및 권한을 위한 표준 프로토콜입니다. OAuth와 같은 인증 프로토콜을 통해 유저의 정보를 페이스북, 구글, 네이버 등의 서비스에서 제공받을 수 있고 이정보를 기반으로 어플리케이션 사용자에게 로그인이나 다른 여러 기능을 손쉽게 제공 할 수 있습니다. 자세한 내용은 생활코딩님의 유튜브영상을 참조 하시면 좋을것같습니다. 스프링부트로 O.. Spring Boot 2022. 6. 6. 이전 1 2 3 다음