전체 글

배우고 이해한 것을 기록하고 공유하기
· Dev
Github Action?Github에 공식적으로 내장된 기능으로빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼[ public repository 면 제한 없이 사용 가능 ]** CI/CD란?지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)수동배포만 해오던 나에게는 아주 기적같은 기능이다구축 과정1. 스펙AWS EC2GitHub ActionsDocker2. 배포 전 설정사항루트 밑에 Dockerfile 생성FROM openjdk:{자신에게 맞는 JDK 버전}ARG JAR_FILE=build/libs/*.jarCOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","..
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. USED_GOODS_REPLY 테이블은 다음과 같으며 REPLY_ID, BOARD_ID, WRITER_ID, CONTENTS, CREATED_DATE는 각각 댓글 ID, 게시글 ID, 작성자 ID, 댓글 내용, 작성일을 의미합니다. 문제 USED_GOO..
· Dev
QueryDSL 이란? 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크이다. 한마디로 SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 빌더 오픈소스 프레임워크이다. 사용 이유 내가 알아본 JPQL은 이러한 문제점이 있었다. 타입안정성이 떨어진다 직관적인 동적쿼리 작성이 어렵다 쿼리를 여전히 문자열로 입력한다 받아와야 할 쿼리 갯수와 Repository 추가 메서드가 많아진다 등등.. 그리고 QueryDSL은 이러한 장점이 있다. ➡️ 쿼리를 문자열로서가 아니라 코드를 통해서 작성하기 때문에 오타가 날 확률이 적어지고, 객체 지향적으로 개발이 가능하다. ➡️ 코드로서 작성하기 때문에 컴파일 단계에서도 오류를 빠르게 발견할 수 있다. QueryDSL을 사용해서 랜덤한 레..
· M
1학년 나르샤 프로젝트 내가 현재 재학중인 학교 '대구 소프트웨어 마이스터 고등학교'는 1학년 2학기때 *나르샤 프로젝트를 진행한다. *나르샤 프로젝트란? 프로젝트 분야별로 실제 개발자분을 멘토로 투입하여 학년별 프로젝트 수업을 진행하며 기간 안에 하나의 프로젝트를 만드는 활동이다. 우리 팀은 InnoSync라는 팀명으로 안드로이드 2명, 안드로이드&디자이너 1명, 서버 2명 총 5명으로 구성되었다. (빠른 시간 내에 완성된 팀 + 실력 있는 팀원들이라 매우 만족) 감사하게도 이 프로젝트에서 필자가 팀장을 맡게 되었다. 팀빌딩이 완료 된지 얼마 안되서 서버 개발을 담당하고 있던 팀원 한명이 아이디어를 보냈다. 구인구직은 흔하다면 흔한 주제였지만 차별성을 가지면 충분히 멋진 주제가 될 수 있을것 이라고 생..
miraexhoi
M's Diary