api: Spring Boot의 메인 클래스 (@SpringBootApplication)가 존재\-> 실행 가능한 JAR 파일을 생성할 수 있다!core: 도메인 계층 및 비즈니스 로직\-> 실행 가능 JAR 파일이 없으므로 독립적으로 실행될 수 없음!다른 모듈에서 사

1. ~ 2. 이전 글 보러가기 3. GitHub Actions (자동배포하기!) 먼저, GitHub Repository 환경변수 설정이 필요합니다. ①Secrets와 ②Variables가 있습니다. Secrets는 민감한 정보를 처리할 때, Variables는

AWS 서비스 사용과 CI/CD 구현을 처음 해보았는데요.AWS는 정말 많은 서비스를 제공하는 만큼 시스템이 복잡하고 모르는 용어도 많이 등장하고.. 네트워크 통신 개념 이해와 보안 개념을 알고 있어야 많은 활용을 할 수 있겠더라구요.CI/CD 구현은 전체적인 빌드와
소프트 딜리트(Soft delete)는 데이터베이스나 애플리케이션에서 데이터를 실제로 삭제하지 않고, 삭제된 것으로 표시하는 방법을 의미합니다. 논리적으로 삭제되었다고 하며, 실제 데이터는 남아 있지만 삭제된 것으로 간주됩니다.다음의 표현들도 이와 유사한 개념입니다.F

의문점 현 프로젝트는 api, core, infrastructure 세 모듈로 구성되어있다. IntelliJ IDEA를 사용하여 Spring Boot 모듈을 추가했을 때 기본적으로 build.gradle을 구성해준다. 그래서 프로젝트의 build.gradle과 각
소프트웨어 공학 이론에서 많은 기준의 테스트를 제시하고 있다. 분류 방법에 따라 나뉘는 기준도 달라질 수 있다.단위 테스트, 통합 테스트, 기능 테스트, 시스템 테스트, 사용자 테스트...지금은 먼저 출시되지 않은, 개발 중인 애플리케이션에서 많이 사용하게 될(그렇게

GitHub Actions로 Java Checkstyle 검사 파일 Slack 공유 방법을 찾다가작성한 워크플로우 스크립트이다.Slack upload file 기능을 사용해서 공유하는 방법인데,현재는 GitHub Artifacts로 파일 공유하는 방식이 낫다고 판단해서

주변에 이런 SSD 마이그레이션을 진행한다면, 아니면 미래의 내가 같은 짓을 반복한다면...이 글을 보고 도움을 받고자 남김.내 환경: Windows 10, UEFI 시스템C드라이브의 용량 부족현재 윈도우 파일 설치 패러다임상 C드라이브는 정말 빠르게 찬다.OS 파일이

IAM Identity Center(=SSO) 와 IAM 차이역할 수임 방법들CLI $ aws sts assume-role --role-arn "arn:aws:iam::H_ACCOUNT_ID:role/H_ROLE_NAME" --role-session-name "Your

프로젝트의 여러 팀원과 공통된 환경변수를 공유하고 싶다. 환경변수를 구성하는 방법에는 여러 가지가 있고 그 중 대표적인 방법들을 찾아봤다.터미널에서 현재 세션 동안만 유효한 환경변수를 설정하여 터미널을 닫으면 설정 초기화예시 (bash)환경변수를 로

프로젝트 배포 관련 때문에 AWS 홈페이지에 자주 들어가는데AWS CLI 서비스가 존재한다는 사실을 뒤늦게 알았다.정확히는 CloudShell의 존재는 알았는데, 브라우저 기반이라서 GUI로 조작하는 것이 편하다고 판단했다.그런데 AWS가 데스크톱 애플리케이션을 제공하

배포 2탄, 내가 한 프론트 서버 배포 방법IAM으로 동료들에게 접근 권한 설정하는 방법AWS CLI로 데브옵스 관리하는 방법아키텍처에 로드밸런싱, 오토스케일링 적용하는 방법다중 인스턴스에 코드 배포하는 방법
디스패처 서블릿, 핸들러 매핑Spring 프레임워크는 MVC 패턴 기반클라이언트로부터 HTTP 요청 -> DispatcherServlet이 받음 -> 핸들러 매핑: 요청에 맞는 컨트롤러를 찾아줌 -> 컨트롤러 실행 -> 요청에 맞게 모델에게 필요한 데이터 조작 요청 -
개요 "Good Bite" 라는 이름의 팀 프로젝트로, 식당과 손님 간의 테이블링 예약(웨이팅) 웹 애플리케이션을 만들고 있습니다. 우리 팀은 깃허브로 코드 형상관리를 하고 공유하고 있기 때문에, 연동과 접근성이 좋은 GitHub Actions을 사용하여 편리하게 웹
상속, 오버라이딩 오버라이딩과 오버로딩의 차이 둘 다 객체지향 프로그래밍에서 다형성을 구현할 수 있는 개념입니다. 오버라이딩은 자식클래스에서 부모클래스의 메서드를 재정의합니다. 메서드 시그니처가 동일해야합니다. (메서드이름, 매개변수, 반환타입) 접근 제한자가 부

Rest API 를 구현하고 테스트할 때 Postman을 사용하는 방법이 있지만,IntelliJ IDEA에 내장된 HTTP Client 플러그인으로 Rest API 테스트를 쉽게 해볼 수 있다.그래서 우리 팀은 모두 IntelliJ 환경으로 개발중이었기 때문에 .htt

postman에서 사용자 로그인 기능 테스트를 하던 도중, 만료 기한이 지난 액세스 토큰을 보내면 의도치 않은 response를 받았다.시큐리티 jwt 인가처리하는 필터를 정의할 때, 만료된 토큰에 대하여 리프레시 토큰을 검증하고 확인되면 액세스 토큰을 재발급하는 코드

📢 기술 면접 빈도 높은 질문 30답변할 수 있을 정도의 길이(3~4줄)로 말하기두괄식으로 전달하기NoSQL은 스키마가 없기 때문에 유연한 데이터 구조를 가지고있고, 수평적확장이 가능해 분산처리로 대규모 데이터 처리가 용이합니다.RDBMS 보다 읽기와 쓰기 성능이 높

HTTP 통신에서 클라이언트의 브라우저에 쿠키(Cookie) 저장소가 있으며 이 곳에 여러 쿠키가 저장되어 있는 상태일 때를 가정하자.HTTP 요청을 할 때 보내는 데이터는 크게 Header와 Body로 나눌 수 있다.쿠키는 Header에 포함되어 전송된다.그렇다면 H

Spring 프레임워크를 사용하면서 항상 사용하게 되는 라이브러리다.웹 개발이 거의 비슷한 형태로 진행되어서 자세한 것은 모르는 채로 한정된 애너테이션만 사용했었는데, 다양한 설정 애너테이션이 있는 것 같아 좀 더 알아보았다.Java의 객체가 담는 데이터를 외부에서 표