Spring 110

IT늦공 김부장_#6.JPA 단위 테스트

대체적으로 이런 구조를 가진다. 뭔가 요청을 하면 Controller가 Service를 호출하고 서비스가 Repository 연결하고 거기에서 DB를 가져오고 다시 Service에 리턴하고 Contoller에 리턴하면 그 리턴 값을 모델에 담아서 View에 가져오고 그럼 view는 최종적으로 화면에 보여주게 되어있음. 우리가 Controller는 문제 없는지.. Repository는 문제 없는지 .. 이런 부분들이 만들면서 궁금하다. 하나하나 프로그램 단위로 단위 테스트를 클래스 단위로 테스트를 하지 않는다면 결국은 View에만 의존하게 된다. ( 맞는 말이다. ..) 나중에 프로그램 오류가 발생하면 어느 구간에서 오류가 발생했는지 일일이 찾아야함.. 우선 Repository가 아무 문제 없는지 확인해보..

2022-11-07_ 오늘의 모각코 성취도 99

오늘의 모각코 정리 모각코란? 모여서 각자 코딩! 의 줄임말 나는 모각코를 하고 있다. 시작한지는 꽤 됐는데 아침 9시부터 12시까지 게더타운?에 모여서 각자 할일 목표 를 공유하고 3시간의 목표 수행을 한다. 내 닉네임은 sun 모각코를 해오다가 눈에 보이게 기록하는 것이 맞겠다 싶어서 오늘부터 기록해보려고 한다. - IT늦공 김부장유튜브 채널 _ Spring Study JPA Thymeleaf 영상을 보고 따라하며 공부하고 있다. 매일 목표는 3강씩 듣는 것이다. 오늘은 #3,#4,#5를 들었다. 스프링을 공부하는 것이 이번이 처음이 아니라 조금(?) 수월하게 진행되고 있는 편이다. 나는 졸업프로젝트로 스프링을 이용해 취약점 분석 웹페이지를 현재도 제작중에 있다. 그러면서 table 간의 join을 ..

늦공 김부장_#5. JPA 맛보기 _ 테이블 생성, Entity 생성 , JpaRepository 생성

JPA 아무것도 하지 않아도 이미 저장하고 조회하는 것들이 만들어져 있음 출처 : 영상- 늦공 김부장 JPA는 Entity라는 부분이 들어가고 기존에는 Dao로 만들었던거를 Repository 패키지로 만들것이고 기존에는 sqlmapper를 썼는데 이번에는 JPA를 사용해서 할 것이다. 오늘 할 내용은 JPA를 사용하려면 어쨌는 db연동을 해야되기 때문에 1. table 생성 2. 이 테이블과 연결할 1:1 매핑 ORM(object Relational mapping) 할 객체가 필요하죠 그걸 엔티티라고 해서 만들 것이고 2. Repository package를 생성합니다. 단순한 작업,, table을 만들어주고, 데이터도 넣어준다. 문제가 하나 생겼다. 한글이 들어가지 않는다. https://bskyvi..

늦공 김부장_ #4. Thymeleaf 시작하기

어제 만들어주었던 이 부분을 static은 정적이라는 뜻이죠? 이 부분을 동적으로 만들어주기 위해 thymeleaf를 사용해보겠습니다. Thymeleaf는 HTML, XML, JavaScript, CSS 및 일반 텍스트까지 처리할 수 있는 웹 및 독립 실행형 환경을 위한 최신 서버 측 JAVA 템플릿 엔진입니다. 오늘 할 일 : 정적으로 되어있는 부분을 구조를 template으로 가져와서 controller이용해서 호출하는 것을 만들어볼 것임 --- template에 폴더 몇개 만들자 구조를 만드는건 중요하죠 이 부분을 읽으려면 controller를 사용해야 한다. 오늘은 간단하게 controller와 view만 연결하는 작업 할 것 웹 MVC config를 사용해서 controller 구현하기 아 이렇..

늦공 김부장_ #3. 프로젝트 생성 - application.yml, 기본 html 파일

학습 목표 - spring boot 프로젝트 생성 web, jpa, thymeleaf, Lombok, mariadb, dev - application.yml 세팅 - 기본 html 세팅 - 실행 테스트 새롭게 프로젝트를 하나 생성해줍니다. 5개의 라이브러리를 추가해서 만들어줍니다. ---- application.yml로 바꿔줍니다. https://principled-ptarmigan-d63.notion.site/Springboot-html-9cc63b009e0a45a3b308945656871d17 Springboot 실습 html 파일 application.yml principled-ptarmigan-d63.notion.site application.yml을 여기서 가져왔는데요, 제 데이터 베이스는 33..

7. Nginx를 활용한 무중단 배포 구축하기(2)-10.3

https://smpark1020.tistory.com/m/241 [Nginx] 24시간 365일 중단 없는 서비스 만들기 3 - 무중단 배포 스크립트 만들기 무중단 배포 스크립트 작업 전에 API를 하나 추가하겠습니다. 이 API는 이후 배포 시에 8081을 쓸지, 8082를 쓸지 판단하는 기준이 됩니다. profile API 추가 ProfileController를 만들어 다음과 같이 간단한 A smpark1020.tistory.com 참고하는 블로그

7. Nginx를 활용한 무중단 배포 구축하기

sudo yum install nginx가 유효하지 않았다. sudo amazon-linux-extras install nginx1을 대신 입력해주었다. ngnix가 잘 실행된 것 같다. Nginx가 잘 실행되었습니다! 자 그럼 이제 외부에서 잘 노출되는지 확인해보겠습니다. AWS에서 EC2 Public DNS를 복사합니다. 나는 이건 안나오고 원래의 웹페이지가 나온다 암튼 이건 패스 이 Nginx가 현재 실행중인 스프링부트 프로젝트를 바라볼수 있도록 (리버스 프록시) 설정하겠습니다. nginx 설정 파일을 열어서 sudo vi /etc/nginx/nginx.conf 이렇게 코드를 삽입해주었다. https://smpark1020.tistory.com/m/240 [Nginx] 24시간 365일 중단 없는 ..