배포 연습하면서 발생한 문제들
Intro 팀 프로젝트 발표 시기가 다가와서 슬슬 발표용으로 서버에 배포를 해야 했습니다. 다른 환경에서 실행시킨다는게 굉장히 골치 아픈 일이라는걸 경험해볼 수 있었습니다. 이전에도 Linux와 Windows 에서 파일이름 대소문자 처리가 다른 문제 때문에 데이터베이스 오류가 나서 글(링크)을 작성했었는데, 다른 문제들도 간단하게 정리해놓을 겸 작...
Intro 팀 프로젝트 발표 시기가 다가와서 슬슬 발표용으로 서버에 배포를 해야 했습니다. 다른 환경에서 실행시킨다는게 굉장히 골치 아픈 일이라는걸 경험해볼 수 있었습니다. 이전에도 Linux와 Windows 에서 파일이름 대소문자 처리가 다른 문제 때문에 데이터베이스 오류가 나서 글(링크)을 작성했었는데, 다른 문제들도 간단하게 정리해놓을 겸 작...
Intro REST API를 만들어보고 싶던 찰나에, 타이밍 좋게 원티드에서 프리온보딩 백엔드 인턴십(링크) 참가인원 선발용 사전과제로 REST API를 만드는 과제가 주어졌습니다. 워낙 잘 하시는 분들이 많아서 선발될지는 모르겠지만, 뭔가 목표가 있는 상태에서 만들어보는게 의욕도 생기고 더 좋은 것 같습니다. VMware 에서 운영하는 Spri...
Intro 교육 과정에서 naver ncloud를 지원해줘서, 팀 프로젝트에 회원가입용으로 Naver Image CAPTCHA API(링크) 를 사용해봤습니다. CAPTCHA Image를 서버에 저장할 이유가 없어 저장하지 않고 클라이언트로 보낼 방법을 찾다가, Base64로 인코딩한 문자열을 <img> 태그의 src 속성에 직접 지정하는...
Intro AuthenticationManager 에 대해서 다뤘던 이전 글에 이서 ProviderManager 를 살펴보겠습니다. ProviderManager 이전 글에서 살펴본 Provider Manager 이전 글 마지막에 문서(링크)를 살펴보며 ProviderManager는 AuthenticationManager 의 가장 흔히 사용되는 ...
Intro 이전 글에서 Spring Security 에서 logout 하는 방법에 대해 간단하게 살펴봤습니다. 이 다음 문제는 REST API 흉내라도 내볼 겸 REST API best practice 를 따라 팀 프로젝트에서 자원(resource)임을 나타내기 위해 엔드포인트를 동사가 아닌 명사로 사용하려 하고 있습니다. 그런데 logout 은 ...
Intro Spring Security 를 차근차근 하나씩 보고싶지만, 구현하기도 해야하니 기존에 작성하던 순서를 건너뛰어 Logout 절차 문서를 먼저 간단하게 살펴봤습니다. 어설프게 나마 Logout API를 구현을 한지 좀 됐지만, 감에 의한 구현으로 뭔가 찝찝하기도 하고, 문제도 있어서 문서를 다시 살펴보면서 새롭게 구현했습니다. 요약 ...
Intro 이전 글에서 SecurityContext, Authentication, GrantedAuthority를 살펴봤고, 이어서 공식 문서(링크) 순서대로 AuthenticationManager 부터 살펴보겠습니다. AuthenticationManager 이전 글에서 AuthenticationManager는 인증 절차를 수행하겠구나… 하면서 ...
Intro 기존에 Windows 에 MySQL 을 설치한 상태에서 이상없이 사용하고 있던 CREATE 문이 Linux 에 MySQL을 설치하고 사용하면서 오류가 발생했습니다. Error Code로 검색해보니 기본적으로 참조 테이블을 못찾았기 때문이고, 구체적으로는 참조 테이블을 정말 만들지 않은 경우나, DB Engine 이 일치하지 않는 경우에 ...
Intro 인증(Authentication) 과정에서 등장하는 SecurityContextHolder 에 대해 다룬 이전 글에 이어서 SecurityContextHolder 에 저장되기도 하고 문서상 다음 대상인 SecurityContext 와 Authentication 그리고 GrantedAuthority에 대해서 살펴보겠습니다. Security...
Intro Spring을 공부하고 있다보니 JPA가 너무 자주보여서 궁금해서 한 번 써봤습니다. MySQL 을 사용해서 TEXT 타입을 설정하려고 찾아보니, 찾아본거에 한해서는 대체로 @Lob이나 @Column(columnDefinition = “TEXT”)를 설정하라고 합니다. 그런데 MySQL에서는 @Lob만 설정하면 TINYTEXT가 돼버리...