본문 바로가기

Spring28

[Spring] 내가 보려고 만든 각종 어노테이션 간단 정리 @Component: Spring Container에 자동 등록. @Controller: Presentation 계층에서 Controller 명시. @Service: Business 계층에서 Service 명시. @Repository: Persistence(영속성) 계층에서 DTO 명시 ← DB와 가장 가까움. JpaRepository나 CRUDReposiroty를 상속받아서 쓰면 따로 메서드 구현 없이 손쉽게 사용할 수도 있음. @Bean: 내가 직접 만든 클래스가 아니라, 외부 라이브러리에서 가져온 클래스를 new 하여 자동 등록. @Configuration: 설정 파일을 명시하여 Bean으로 등록 → 싱글톤을 유지해주므로 작성하는 게 좋음. @Required: 반드시 프로펄티즈 파일을 사용하여 값을.. 2024. 1. 9.
[내멋대로 만드는 Kimstagram] 3.Spring Security + JWT 로그인 구현하기 Spring Security 인증과 권한 관리를 용이하게 해주는 라이브러리 build.gradle에서 Spring Security의 주석을 해제해보자. 이제 그 어떤 페이지로도 들어갈 수 없다. Security에서 해당 주소로 오는 주소는 모두 /login으로 보내기 때문이다. 여기서 로그인을 하면 들어갈 수는 있지만… 우리가 기껏 만들어 놓은 로그인 페이지가 있는데, 그걸 활용해야지 무슨 듣도 보도 못한 폼에다가 로그인 하라는 걸까…? 그래서 Spring Security의 설정을 조금 변경해 주었다. @Override protected void configure(HttpSecurity http) throws Exception { // csrf 토큰 비활성화 http.csrf().disable(); //.. 2024. 1. 9.
[내멋대로 만드는 Kimstagram] 2. 로그인, 회원가입 구현하기 사실 로그인과 회원가입은 jpa를 사용하면 굉장히 쉬운데, 아무래도 가장 힘들었던 건 인스타그램의 로그인과 회원가입 폼을 그대로 따라 구현하는 프론트엔드 과정 아니었을까...? 자바스크립트나 html, css는 아직 잘 몰라서 챗지피티랑 같이 열심히 따라 만들었다 ㅜ 일단 아직까지는 모델이 Account(계정) 하나만 있으면 될 것 같아서, 하나만 만들어 놨다. package com.kimdev.kimstagram.model; import lombok.*; import org.hibernate.annotations.CreationTimestamp; import javax.persistence.*; import java.sql.Timestamp; @Builder @NoArgsConstructor @AllA.. 2024. 1. 7.
[내멋대로 만드는 Kimstagram] 1. 준비물 세팅 이번 방학 기간에는 스프링 부트를 공부했다. 아무래도 아직 간단한 프로그램 작성이나 알고리즘 풀이 외에는 크게 다룰 수 있는 스택이 없어서 이번 방학 때 공부해야 할 것 같다. 이번에 준비한 과정은 SpringBoot를 활용한 인스타그램 클론 코딩이다. 사실 블로그에 글을 작성하지는 않았지만 유튜브 메타코딩 님의 강의를 보고 스프링 웹을 활용해서 블로그를 구현해 봤는데, 이 기술들을 적절히 활용하면 충분히 강좌 없이 나 혼자서도 인스타그램 정도는 클론할 수 있을 것 같아서 맨 땅에 헤딩하는 느낌으로 도전하게 되었다(...) 즉... 클론 코딩과 관련한 아무런 강좌도 찾아보지 않고, 로직을 내 스스로 생각해서 구현하는 방식으로 진행할 예정이다. 중간중간 모르는 부분이 있다면 구글의 힘을 빌리면 되지 않을까.. 2024. 1. 7.
반응형