728x90

Back-End 52

스프링부트 레이어드 아키텍쳐

스프링부트 레이어드 아키텍쳐 모델과 엔터티 차이 모델 : 비즈니스 데이터를 담는 역할 엔터티 : 데이터베이스의 테이블과 스키마를 표현하는 역할 롬복 어노테이션 설명 @Builder : 빌더 클래스를 자동생성해서 객체 생성하기 TodoEntity todo = TodoEntity.builder().id("123").userId("SeY").title("psy").build(); @NoArgsConstructor : 매개변수가 없는 생성자를 자동으로 구현해 줌 @AllArgsConstructor : 클래서의 모든 멤버 변수를 매개변수로 받는 생성자를 자동으로 구현 @Data : 클래스 멤버 변수의 Getter/Setter 메소드를 자동으로 구현 @RestController : 이 클래스가 REST 컨트롤러임을..

[자격증] SQLD SQL 개발자 자격증 3주 만에 획득

SQLD SQL 개발자 자격증 합격 저는 제51회 SQL 개발자 SQLD 자격증 시험에 합격했습니다. 시험은 2023년 11월 18일 토요일 10:00에 응시했습니다. 성적은 2023년 12월 15일 금요일 오후 6시에 성적이 공고될 예정이었지만, 4시경 성적이 공고되었습니다. 결과 저는 데이터 모델링의 이해 부분에서 16점, SQL 기본 및 활용에서 52점을 취득해 총점 68점으로 합격했습니다. 저는 전공자라서 데이터 베이스 과목을 3-1에 수강한 전적이 있습니다. 데이터 베이스 과목은 SQLD 시험을 보기 1년 전에 수강했습니다. 아쉽게도 SQLD 시험은 실물 자격증이 나오지 않습니다. 또한 1년 6개월 뒤에 재교육을 받아 평생 유효기간으로 변경됩니다. 시험공부 방식 1. SQL 전문가 가이드 SQL..

롬복과 리팩터링

롬복(lombok) : 코드를 간소화해 주는 라이브러리 로깅(logging) : 프로그램의 수행 과정을 기록으로 남기는 것 리팩터링(refactoring) : 코드의 기능에는 변함 없이 코드의 구조 또는 성능을 개선하는 작업 dependencies{ compileOnly 'org.projectlombok:lombok' // 추가 annotationProcessor 'org.projectlombok:lombok' // 추가 } 코끼리 모양 새로고침 누르기 -> 롬복 라이브러리 다운로드함 - 생성자 리팩터링 생성자 지우고 ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션을 추가하면 클래스의 필드 매개변수에 해당하는 생성자가 자..

인텔리제이 오류 모음

인텔리제이 오류 모음 1. 환경 변수 오류 인텔리제이에서 환경변수 설정하는 방법 https://devlog-wjdrbs96.tistory.com/m/363 [Intellij] 인텔리제이에서 환경변수 설정하는 방법 들어가기 전에 이번 글에서는 Intellij에서 env 설정을 하고 이것을 application.yml에서 참조하는 법에 대해서 알아보겠습니다. 이렇게 하고자 하는 이유는 지금까지는 jwt secret key 라던지, DB url, DB id, D devlog-wjdrbs96.tistory.com 2. 코드 오류 log 읽어보고 어디에서 오류가 났는지 확인하기!!!! 3. 403 에러 1. 그냥 코드 문제일수도 있다..............!!! 2. spring Security 오류 POST가..

Back-End/Project 2024.02.11

S3 403 에러 해결방법

S3 403 에러 해결방법 1. 버킷 정책 수정 [SpringBoot] AWS S3로 이미지 업로드 (velog.io) velog velog.io 버킷 정책의 문제인가 해서 버킷 정책을 알아보고 수정해봤는데 해결 되지 않았다. 2. 유튜브 참조 https://www.youtube.com/watch?v=_-7rG_Vwhao 3. 블로그 https://velog.io/@doohyunlm/AWS-S3-%EB%B2%84%ED%82%B7-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95 velog velog.io 4. 다시 오류 해결 해보기 https://growth-coder.tistory.com/116 [AWS] 스프링에서 S3 버킷에 이미지 업로드하기 이전 포스팅에서는 관리자 IAM 사용자..

Back-End/Project 2024.02.08

EC2 서버에 환경변수 추가해 키값 안보이게 설정하기

EC2 서버에 환경변수 추가해 키값 안 보이게 설정하기 키값을 노출한 체로 깃허브에 커밋을 하면, AWS에서 경고 이메일을 날린다. 이때 해결 방법은 환경변수를 설정해 키값을 변수 처리 하는 방법이 있다. 1. 이 방식으로 하면 오류가 생기나 보다 https://cordcat.tistory.com/118 AWS EC2 인스턴스에서 환경변수 설정하는 방법 AWS EC2 인스턴스에서 .yaml 파일에서 불러오는 값 중 노출되면 안 되는 값들은 환경변수로 설정하는 것이 좋습니다. spring: datasource: url: jdbc:mysql://cordjg-database.c8izlkxyxcni.ap-northeast-2.rds.amazonaws.com:13306 cordcat.tistory.com 2. 직..

Back-End/Project 2024.02.04

게시판 만들고 새 글 작성하기

게시판 만들고 새 글 작성하기 폼데이터 : HTML 요소인 태그에 실려 전송되는 데이터 태그 : 웹 브라우저에서 서버로 데이터를 전송할 때 사용 태그에 실어 보낸 데이터는 서버의 컨트롤러가 DTO 객체에 담아 받습니다. DTO로 받은 데이터는 최종적으로 DB에 저장됩니다. 뷰 템플릿 페이지에 입력 폼을 만들기. 자바 .java 코드가 바뀔 때는 서버를 재시작해야 하지만, 머스테치 .mustache 코드가 바뀔 때는 망치 아이콘만 눌러 빌드해도 된다. 태그를 입력 할 때 데이터를 어디에 보낼지는 action 속성, 어떻게 보낼지는 method 속성으로 설정 - action 속성 URL 연결 주소를 적어 action="/articles/create"로 설정하는 것은, localhost:8080/article..

뷰 템플릿과 MVC 패턴

뷰 템플릿과 MVC 패턴 뷰 템플릿 : 화면 담당하는 기술, 웹 페이지를 하나의 틀로 만들고 변수를 삽입해 서로 다른 페이지로 보여줌 머스테치(mustache) : 뷰 템플릿을 만드는 도구, 뷰 템플릿 엔진 컨트롤러 : 클라이언트의 요청에 따라 서버에서 이를 처리하는 역할을 함 모델 : 데이터를 관리하는 역할을 함 뷰 : 웹페이지를 화면에 보여줌 resources > static html 파일 넣기 resource > templates 뷰 템플릿(mustache) 넣기 이 위치에 머스테치 파일을 저장하면 스프링 부트에서 자동으로 로딩한다. 머스테치 파일 제일 윗줄에 doc을 입력하고 tab키를 누르면 기본 html 코드가 자동 작성됩니다. => 뷰 템플릿 페이지 작성 완료 뷰 템플릿 페이지를 웹 브라우저..

스프링부트 프로젝트 run 버튼 비활성화 되어있을 때 오류 해결방법

스프링부트 프로젝트 run 버튼 비활성화 되어있을 때 오류 해결방법 스프링부트 프로젝트를 clone 하거나, 작업 환경을 새로 만들 때 대부분의 경우 메인 파일의 run 서버가 비활성화되어 있는 것을 확인할 수 있을 것이다. 해결방법 4가지 1. File -> Setting -> Build, Execution, Deployment -> Build Tools -> Gradle - Gradle JVM이 17인지 확인하기, 아닐 경우 project sdk 17 선택 2. File -> Project Structure - Project에서 SDK 17 선택 - Language level을 SDK default로 선택 3. Gradle 탭 선택하고 설정 리프레시 아이콘 클릭, 서버 재시작 4. settings.g..

728x90