일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조공부
- JPA스터디
- Kafka
- 프로그래머스
- DDD
- 스프링 공부
- JPA공부
- K8S
- 알고리즘공부
- querydsl
- 스프링부트
- 기술면접공부
- JPA
- nestjs
- 기술공부
- 코테준비
- 카프카
- 플러터 공부
- JPA예제
- 스프링공부
- nestjs공부
- 자바공부
- nestjs스터디
- Axon framework
- 스프링
- 스프링부트공부
- 코테공부
- Flutter
- 플러터 개발
- JPA 공부
- Today
- Total
목록Develop (320)
DevBoi
노트북이 느려터져서, 화병으로 죽기전에, 한번 드라이브를 밀고 다시 세팅했다. 세팅은 언제나 할때마다 버벅인다 ㅋ; 담엔 좋은 노트북해서, 한 3년 주기로해야겠다... 무튼, 연동의 첫 부분을 위해, 프로젝트 새로띄움 우선은 Restcontroller랑 controller 랑 생성해서, view매핑까지 해놓고, mysql을 또 깔까.... 했지만, 그냥 aws 에서 설치하고 띄우려고한다. (로컬 설치 그만 ~ ^^) 그래서, aws에서 데이터베이스를 생성한다. 이건 참고자료도 많지만, 그냥 aws 가입하고 rds 생성할때, 퍼블릭 엑세스가능 (가능으로 바꿔야 boot에서 접근이 가능하다.)
노트북이 느려터져서, 화병으로 죽기전에, 한번 드라이브를 밀고 다시 세팅했다. 세팅은 언제나 할때마다 버벅인다 ㅋ; 담엔 좋은 노트북해서, 한 3년 주기로해야겠다... 무튼, 연동의 첫 부분을 위해, 프로젝트 새로띄움 우선은 Restcontroller랑 controller 랑 생성해서, view매핑까지 해놓고, mysql을 또 깔까.... 했지만, 그냥 aws 에서 설치하고 띄우려고한다. (로컬 설치 그만 ~ ^^) 그래서, aws에서 데이터베이스를 생성한다. 이건 참고자료도 많지만, 그냥 aws 가입하고 rds 생성할때, 퍼블릭 엑세스가능 (가능으로 바꿔야 boot에서 접근이 가능하다.)
우선 스프링부트 관련 테이블을 생성했다. 제일 기본적으로 쓸것같은, user, userrole,role이렇게 했다. Spring security 관련되서 인증, 사용자 관련되서 테이블을 생성했다. 제일 쓸것같은 테이블로, 컬럼을 대충 생성했고, 필요한건 추후에 수정 및 생성 예정이다. 거의 기본 세팅이긴하지만... 추후에 좀 파봐야겠다.... 스프링 공식 예제 기반으로 다듬고, 커스터마이징을 해야겠다는 생각이들었다. 다음에 스프링 시큐리티 관련 자세히 소스별 포스팅을 해야겠다
JPA에 대해서 많이들 언급하고있다 이직을 하거나, 공부를 하거나 등등 다양하게 스프링 관련 개발을 하게 되면 듣게 되는 용어이다. JPA대충감은 오지만, 확실히 모르면 확실히 알고가자 1. JPA 란 무엇일까 JPA란 흔히 , SQL과, 자바단을 묶어주는 , 객체 관계 매핑의 가장 표준적인 기술이다. 우리가 JAVA에서 객체를 넘겨주고, sql에서는 이 전달 받은 객체를 받아서, 매핑 해서 파라미터를 활용하여 insert나 select를 하게 된다. 2. JPA는 그래서 뭐임? 어케 쓰는거임?? JPA는 개발자가 사용하는 라이브러리가 아니다. 이렇게 애플리케이션 단과 JDBC 사이에 있기 떄문에, DB와 통신할때 객체를 매핑해주는 api라고 이해하면된다. 3. 그러면 JPA를 왜 사용해야할까???뭐가 ..
스프링에서 Log로 보면 제일 많이 보이는 DispatcherServlet 이 존재한다. 해당 서블릿은 뭐하는 녀석일까???? 1. FrontController 해당 스프링에서 제일 앞단에서 받는 컨트롤러이다. 사용자가 지정해놓은 컨트롤러 보다 먼저받아서, Controller로 뿌려준다. 이 계층으로 응답을 받고 처리를 진행하는데, 쉽게 말해서 dispatcher servlet 이 받고, filter intercepter controller라고 생각하면 된다. 필터는 보안이나, 인코딩에 대한 것이라서, 내부 Servlet 전에 막아준다. 그다음에는 intercepter 인데, Controller 수행전, 수행후 특정 패턴 등에 적용이 가능하다. DispatcherServlet 은 Controller 의 ..
저번에 pom.xml에 Maven 형식으로 starter-security 만 추가하니까 모든 페이지에서 admin lock이 걸리고, 인증 페이지로 redirect 되는걸 알수있었다. 하여, 패턴적용하여, 어떤 페이지에서는 인증을 푸는 방법을 구현하였다. 우선 permitAll()을 하고, 특정 페이지에서 하나씩 어떻게 풀어나가는지 포스팅 및 정리 공부를 할 예정이다. 우선 com.date.blog 하위 패키지에 security 패키지를 추가, SecurityConfig 라는 class파일을 생성하였다. 하여 해당 소스 처럼, 해당 Config 파일은 WebsecurityConfigurerAdapter를 상속받아서, configure을 적용한다. web을 파라미터로 받는 경우에는 내부 프로젝트이 소스 접..
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 에 대한 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 여기서 개인 사용자 컴퓨..
이제 자기 프로젝트를 원격저장소 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..