지난 9개월간의 회고록..? 나는 작년 9월부터 웹개발 공부를 시작하게 되었다. 웹개발을 공부하게 된 계기는 꽤나 현실적이다. 내가 대학교 3학년에 재학 중이었을 때, 취업할 때 어떤 분야로 나아갈지 정하지 못하였고 프로젝트 경험도 거의 없었다...
블로그 만들기에 앞서 디자인과 기능을 한눈에 정리하기 위해서 무료 디자인 툴 figma를 사용하였다.위와 같이 간단히 디자인 하였다.디자인 된 페이지를 통해 각 페이지에서 필요한 기능을 아래와 같이 설계하였다.메인 페이지포스트, 프로젝트 미리보기 데이터 불러오기개발 포
지난 게시글의 설계된 ER-D를 활용해 Entity를 구현했다.Admin Entity에서는 Spring Security를 사용할 때 필요한 UserDetails 클래스의 함수를 오버라이딩하여 구현하였다.
먼저 각 기능에 필요한 DTO를 만들었다.각 기능들을 호출할 수 있도록 Controller를 작성해주었다.각 기능들을 실제로 수행하는 Service단의 코드를 작성하였다.DB와 연결된 Repository에 추가적으로 필요한 코드를 작성하였다.Spring data JPA
Spring Security는 Spring 기반의 애플리케이션의 보안(인증, 권한, 인가 등)을 담당하는 Spring 하위의 프레임워크다.블로그의 글 작성, 수정, 공개여부 변경 등의 기능은 관리자만 가능하기 때문에 Spring Security 를 사용해 해당 기능에
AWS EC2를 활용하면 나만의 가상 인스턴스를 만들 수 있다. 대신 비용이 꽤 든다. 인스턴스 사양은 프리티어로 만들 것이다.우선 AWS에 가입이 되어있다는 전제 하에 시작해보겠다.AWS EC2 콘솔로 진입하면 위와 같은 화면이 뜰 것이다.여기에서 우측 상단에 지역이
해당 게시글은 아래 링크의 게시글을 보고 참고하였습니다.https://lindarex.github.io/ubuntu/ubuntu-initial-setting/vi를 통해 bashrc 를 열고 아래 설정을 추가 후 저장적용 및 확인이 후 설정은 아래와 같이 해주
우선 우분투서버에 접속하여 프론트엔드 프로젝트를 클론한다.프로젝트 폴더로 이동한 뒤, pm2를 설치해준다.의존성 설치를 해줘야하는데 프리티어를 사용 중이므로, 메모리가 부족하여 정지하는 문제가 발생하였다.이 문제는 스왑메모리를 사용하여 해결하였다.의존성 설치는 아래와
우선 프로젝트를 클론한다.application.yml 등 설정파일을 추가한다.그리고 프로젝트 폴더로 이동하고, graldew에 실행권한을 추가한다.gradlew를 이용해 빌드를 한다.빌드된 jar 파일은 프로젝트경로/build/libs에 존재한다.해당 jar 파일을 실
도메인 발급 및 연결은 아래 게시물을 참고하여 진행하였다.https://developer-ping9.tistory.com/320HTTPS 적용을 위해 TLS 인증서 발급을 받아야한다.TLS 인증서 발급을 위해 Certbot을 이용하였다.아래의 절차를 따른다.s
🤦♂️ 현재 코드의 문제점 현재 Mlog 백엔드 서버는 아래와 같은 문제점이 존재한다.
현재 Mlog의 서비스 코드 중 아래와 같이 작성된 코드가 존재한다.처음에 이 코드를 작성할 때 @Transactional(readOnly = true) 어노테이션을 작성하지 않았다.하지만 Post와 연관 관계인 PostSeries를 Lazy Loading을 하려는데
저번엔 지연로딩 시 세션이 사라지는 LazyInitialization 문제가 발생했었다.해결 과정은 여기를 참고하길 바란다.위의 과정에서 N+1 문제를 경험하였다. 이에 대한 해결 방법을 기록한다.N+1 문제는 쿼리를 JPA에서 Entity 조회 시 연관된 Entity