본문 바로가기

Develop

(319)
[Spring boot] Spring security 관련 패턴 적용 저번에 pom.xml에 Maven 형식으로 starter-security 만 추가하니까 모든 페이지에서 admin lock이 걸리고, 인증 페이지로 redirect 되는걸 알수있었다. 하여, 패턴적용하여, 어떤 페이지에서는 인증을 푸는 방법을 구현하였다. 우선 permitAll()을 하고, 특정 페이지에서 하나씩 어떻게 풀어나가는지 포스팅 및 정리 공부를 할 예정이다. 우선 com.date.blog 하위 패키지에 security 패키지를 추가, SecurityConfig 라는 class파일을 생성하였다. 하여 해당 소스 처럼, 해당 Config 파일은 WebsecurityConfigurerAdapter를 상속받아서, configure을 적용한다. web을 파라미터로 받는 경우에는 내부 프로젝트이 소스 접..
[스프링 부트] 스프링 시큐리티를 사용해서, 로그인,회원가입 구현-1 1. 우선 Maven 인경우, pom.xml 의 파일에 해당 디펜던시를 추가해준다. org.springframework.boot spring-boot-starter-security (주의 : 이걸 pom.xml 에 추가하고 프로젝트를 띄우면, 전체 경로가 다 막혀버린다.) 그래서, 우선 pom.xml 주석 처리하고, Login controller 생성 및 간단하게 view 연결 진짜 간단하게 id,pw만 받아서 submit 하는 버튼만 만들었다. 이제 다시 pom.xml 에 스프링 시큐리티 추가해서, 프로젝트를 띄운다. 이런 인증창이 나오면 성공, 우선 다음에는 스프링 시큐리티 해제 방법 과 사용 및 구현 방법을 알아보자
[스프링부트] 소스트리 왜씀? 그냥 깃데스크탑 쓰자 소스트리 쓰다가 화병이 날뻔했다. 소스트리 vs Git desktop 하면, 진짜 그냥 비등비등인데 소스트리는 거의 장애 수준의 결함이 있다. 그것은 사용자 인증;;;;; 진짜 헬이다... 개발하다가 이것때문에 한번꼬이면 쓸데없이 시간 낭비 엄청하게 된다. 진짜 협업툴로 소스트리 많이 쓰고 있는 분들 많지만 개인적으로 소스트리는 최악의 협업졸작툴이다 진짜 쓸데없는 곳에서 먹통이되고, 오류가 나도 사용자에게 메시지도 못띄우는 그리고 결함이 한동안 지속되었는데도 개선조차 못하고있는 ;;; 참 한심한 툴이라서 그냥 쓰레기 통에다 던져버리고 깃허브 데스크탑을 쓴다. 어딜 가던 Git desktop이나 git lab을 써야지 소스트리는 앞으로 절대 안쓸듯;;;; 간단한 깃 데스크탑 설정 방법 포스팅하고, 소스트리..
[스프링 부트]Git Gui 버전 Source tree사용 방법! 이전에, git 에 대한 bash를 통해, 해당 레파지토리를 push 했다. 해당 cmd 를 이용해서, 하는 방법 도 있지만, Gui 를 사용해서, 하는것이 좀 더 보기도 좋고, 많이 사용한다. 그래서 소스트리 사용방법 정리 및 기본적인 pull,push 방법을 포스팅 하고자 한다. 1. 설치 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 여기서 개인 사용자 컴퓨..
[Spring boot] 프로젝트 git upload 하기 이제 자기 프로젝트를 원격저장소 and 다른사람들과 팀웤을 이룰때 주로 쓰는 협업툴을 사용해서 올릴 예정이다. git!! 대충 이런 프로젝트에서, git bash를 오른쪽 버튼 눌러서열어준다. git init $ git add . $ git commit -m "first commit" $ git remote add origin https://github.com/Realcheese94/DateBlog.git (이 주소는 git new repository 하게 되면, 나오는 주소이다.) Realcheese94/DateBlog Spring boot 기반 DateBlog. Contribute to Realcheese94/DateBlog development by creating an account on GitH..
[Spring boot] mysql Spring 연결 및 application.yml 설정 일단 저번에, mysql 설치 및 환경 설정을 완료 하였고, 이제 application.yml에서, 해당 database의 설정을 추가해준다. 우선 기존의 application.properties와 다르게 yml 파일의 형식은 보기도 편하고, json tree 형식으로 되어있어서 찾기도 훨씬 편하다. 기존에 설정했던 jsp 경로를 yml형식으로 바꾼뒤에, datasource의 내용을 적어준다. mysql관련 class name 과 url , root가 아닌 user name과 password를 입력한뒤에, 서버를 구동하면 정상적으로 뜬다. 참고) user name설정 방법 저번에 설치했던 mysql workbench 기준으로, 해당 내용을 작성 및 저장 해주면, 자동으로 생성해준다.
[Spring boot] Mysql 설치 및 workbench 연동 , Spring 연동 전 설정 mysql 설치 : https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Wind dev.mysql.com 해당 진입하게 되면, mysql 운영 체제에 맞게 설치할수 있다. d..
@RequestBody,ResponseBody,Requestparam 등등 제일 많이 쓰는 어노테이션중 하나인 View에서 컨트롤러 전달 방법에 대한 어노테이션에 대한 기초 지식 공부의 필요성이 생겼다. 완전히 이해하지 않고, 사용하다 보니까, 헷갈려서 삽질을 할때가 발생한다... (이럴 때 매운 화남) 무튼, View Controller 간의 데이터 전달을 돠주는 어노테이션에 대한 완벽한 이해를 위해 포스팅한다. @ResponseBody @Controller에서는, String 으로 return 을 시키면, view로 Return을 하게 된다. @RestController의 경우, data에 대한 response를 주는 Rest-api 에 대한 사용이 목적이므로 @ResponseBody 가 자동으로 붙는다. 그러나, Controller에서는 그렇지않다. 데이터를 넘겨주는 경우..