# Spring

489개의 포스트

1. 서론

개요스프링 + 실버라이트로 구성 되어 있는 레거시 시스템을스프링부트 + HTML5로 변경한 프로젝트에 대한 글입니다.

약 18시간 전
·
0개의 댓글
post-thumbnail

[Spring Boot] CORS와 Preflight에 관한 이슈

이 포스트에서는 CORS와 Preflight 관련 이슈에 대해서 정리 해보려고 한다.

3일 전
·
0개의 댓글

Springboot - Security (9) - 구글 로그인 및 자동 회원가입 진행 완료

지금 우리가 PrincipalDetails 를 만든 이유는 ? 두가지 목적이 있다. 시큐리티가 들고 있는 세션 정보는 하나밖에 없다. authentication 객체이다. 이 객체가 담을 수 있는 필드가 가지가 있다. OAuth2User, uerDetailsRefere

5일 전
·
0개의 댓글

Springboot - Security (8) 구Authentication객체가 가질수 있는 2가지 타입

getClientRegistration : 우리 서버의 기본적인 정보들이 들어가 있다. 결국은 ClientRegistration와 AccessToken 모두 userRequest 안에 들어있다. 결국은 구글 로그인 버튼 클릭 -> 구글 로그인 창 -> 로그인을 완료 -

5일 전
·
0개의 댓글
post-thumbnail

Springboot - Security (7) 구글 회원 프로필 정보 받아오기

로그인이 완료된 다음에 구글이 어떤 것을 돌려줄까?1\. 코드 받기 인증이 되었다는 뜻, 코드를 받았으니까 로그인이 되었다는 의미. 이 사람이 구글로 로그인한 정상적인 사람이라는 것이다. 2\. 엑세스 토큰받기우리 시큐리티 서버가 구글 사용자 정보에 접근할 수 있는 권

5일 전
·
0개의 댓글
post-thumbnail

Springboot - Security (6) 구글로그인 준비

OAuth2.0 로그인은 크게 두가지로 생각하면 된다.첫번째는 인증을 처리하기 위한 것두번째는 인증 처리가 완료된 다음 홍길동 정보에 접근할 수 있는 권한을 받는 것google api console url: http://localhost:8080/login/o

5일 전
·
0개의 댓글
post-thumbnail

Springboot - Security (5) 시큐리티 권한처리

매우 간단하게 어노테이션 하나로 접근을 막을 수 있다. @Secured("ROLE_ADMIN") // admin 만 접근 가능하도록 하였음 @EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true

6일 전
·
0개의 댓글

Springboot - Security (4) 시큐리티 로그인

추가 // /login 주소가 호출되면 시큐리티가 낚아채서 대신 로그인을 진행해준다. 그렇기 때문에 컨트롤러에 /login을 만들지 않아도 된다. username, password로 /login으로 이동을 하면 시큐리티가 낚아채서 로그인을 진행하는데 이때 몇가지 해줘야

6일 전
·
0개의 댓글
post-thumbnail

Springboot - Security (3) 시큐리티 회원가입

1\. 로그인 페이지 만들기2\. user model 만들기model 패키지 만들고 User.java 파일 만들기user table을 만들어줌 User.javasecurity db를 새로고침하면 user table이 생겼음을 확인할 수 있다 😙😙3\. 가입 페이지

6일 전
·
0개의 댓글
post-thumbnail

Springboot - Security (2) 시큐리티 설정

indexController.java 에 함수를 만들어 보자. 다음과 같이 스프링 시큐리티 내에서는 login page, logout page 가 모두 미리 만들어져 있다. http://localhost:8080/http://localhost:8080

6일 전
·
0개의 댓글

Springboot 개념정리 - 동작원리

(1) 내장 톰켓을 가진다. 톰켓을 따로 설치할 필요 없이 바로 실행가능하다. Socket: 운영체제가 가지고 있는 것, A라는 대상과 B라는 대상이 있다. 서로 메시지를 교환하고 싶은 상황이다. A가 소켓을 오픈한다. 포트번호가 필요하다. 5000번 포트를 열었다

6일 전
·
0개의 댓글
post-thumbnail

오브젝트와 의존관계

시간이 지남에 따라 모든건 변한다. 개발자는 항상 미래에 대비해야 한다. 객체지향 기술이 변화에 효과적으로 대처할 수 있는 기술이다.적은 변화와 변화에 대한 검증을 빠르게 하는 개발자.분리와 확장을 고려한 설계가 필요하다DB가 바뀌었을때, 웹 화면의 레이아웃이 바뀌었을

2020년 9월 15일
·
0개의 댓글
post-thumbnail

[번역] Spring WebFlux (1)

Spring WebFlux Document를 번역합니다.

2020년 9월 14일
·
0개의 댓글
post-thumbnail

Spring Rest Docs와 Open Api (Swagger)

안녕하세요! 오늘은 Spring 진영의 문서화 프레임워크인 Spring Rest Docs와 Swagger를 비교하는 글을 작성해 볼까 합니다. Peloton 프로젝트 진행 중에 문서화와 관련해서 고민했던 부분들을 정리 해보았어요. 함께 공유해보면 좋을 것 같아요.Spr

2020년 9월 14일
·
2개의 댓글

Spring boot - 어노테이션 정리

스프링 부트와 스프링에서 사용하는 애노테이션에 대한 내용 정리해당 애노테이션을 사용할 때 필요한 라이브러리나 설정 방법은 따로 기술하지 않고 애노테이션 정보만 빠르게 볼 수 있도록 정리하였다.@ComponentScan@Component와 @Service, @Reposi

2020년 9월 14일
·
0개의 댓글

DAO와 Repository / DTO / VO

DAOData Access ObjectDAM(Data Access Module)과 유사한 역할DB접근 로직과 비즈니스 로직을 구분하기 위함DB의 데이터에 접근하는 객체DAO를 사용하게 되면 DB의 접근을 DAO가 담당하게 되기 때문에 그 부분에 대해 신경을 덜 써도 된

2020년 9월 14일
·
0개의 댓글
post-thumbnail

스프링 MVC 요약

Root WebApplicationContext를 상속받은 DispatcherServlet이 Servlet WebApplicationContext를 만든다.Root WebApplicationContext는 다른 DispatcherServlet에서 공용으로 사용할 수 있

2020년 9월 13일
·
0개의 댓글
post-thumbnail

JPA 영속성 컨텍스트란?

영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다.em.persist(member);엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다

2020년 9월 13일
·
0개의 댓글

JPA 엔티티 매니저 팩토리와 엔티티 매니저

일반적으로 데이터베이스를 하나만 사용하는 어플리케이션은 하나의 엔티티 매니저 팩토리를 생성해 사용한다. 엔티티 매니저 팩토리는 이름 그대로 엔티티 매니저를 만드는 공장인데, 공장을 만드는 비용은 상당히 크다. 따라서 어플리케이션 전체에서 하나의 엔티티 매니저 팩토리를

2020년 9월 13일
·
0개의 댓글

JPA 객체를 테이블에 매핑하는 방법

@Entity해당 클래스를 테이블과 매핑한다.@Table엔티티 클래스에 매핑할 테이블 정보를 알려준다.생략하면 클래스 이름을 테이블 이름으로 매핑한다.@Id필드를 테이블의 기본 키에 매핑한다.@Column필드를 컬럼에 매핑한다.생략하면 필드명을 사용해서 테이블의 컬럼명

2020년 9월 13일
·
0개의 댓글