profile
웹개발 도전! 데브옵스 도전!

Spring Boot 멀티 모듈 배포하기

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

2025년 1월 16일
·
0개의 댓글
·
post-thumbnail

백엔드(Backend) 프로젝트 배포 (3) - GitHub Actions, workflow 작성

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

2025년 1월 14일
·
0개의 댓글
·
post-thumbnail

백엔드(Backend) 프로젝트 배포 (2) - AWS EC2 인스턴스, Docker Hub 설정

AWS 서비스 사용과 CI/CD 구현을 처음 해보았는데요.AWS는 정말 많은 서비스를 제공하는 만큼 시스템이 복잡하고 모르는 용어도 많이 등장하고.. 네트워크 통신 개념 이해와 보안 개념을 알고 있어야 많은 활용을 할 수 있겠더라구요.CI/CD 구현은 전체적인 빌드와

2025년 1월 14일
·
0개의 댓글
·

데이터베이스 삭제 방식 - 논리적 삭제, 소프트 딜리트(Soft delete)

소프트 딜리트(Soft delete)는 데이터베이스나 애플리케이션에서 데이터를 실제로 삭제하지 않고, 삭제된 것으로 표시하는 방법을 의미합니다. 논리적으로 삭제되었다고 하며, 실제 데이터는 남아 있지만 삭제된 것으로 간주됩니다.다음의 표현들도 이와 유사한 개념입니다.F

2025년 1월 10일
·
0개의 댓글
·
post-thumbnail

Spring Boot 분리된 모듈 설계에서 빌드 설정

의문점 현 프로젝트는 api, core, infrastructure 세 모듈로 구성되어있다. IntelliJ IDEA를 사용하여 Spring Boot 모듈을 추가했을 때 기본적으로 build.gradle을 구성해준다. 그래서 프로젝트의 build.gradle과 각

2024년 12월 17일
·
0개의 댓글
·

소프트웨어 테스트 요약

소프트웨어 공학 이론에서 많은 기준의 테스트를 제시하고 있다. 분류 방법에 따라 나뉘는 기준도 달라질 수 있다.단위 테스트, 통합 테스트, 기능 테스트, 시스템 테스트, 사용자 테스트...지금은 먼저 출시되지 않은, 개발 중인 애플리케이션에서 많이 사용하게 될(그렇게

2024년 12월 11일
·
0개의 댓글
·
post-thumbnail

GitHub Actions로 Slack에 파일 공유 스크립트

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

2024년 11월 11일
·
0개의 댓글
·
post-thumbnail

SSD 마이그레이션 후 windows 부팅문제(0xc000000e, 0xc000000f)

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

2024년 11월 7일
·
1개의 댓글
·
post-thumbnail

AWS IAM 활용

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

2024년 11월 5일
·
0개의 댓글
·
post-thumbnail

프로젝트 환경변수 관리하기

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

2024년 11월 5일
·
0개의 댓글
·
post-thumbnail

간단한 AWS CLI 명령어 사용과 AWS의 계정 유형을 알아보자

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

2024년 11월 5일
·
0개의 댓글
·
post-thumbnail

메모와 혼잣말

배포 2탄, 내가 한 프론트 서버 배포 방법IAM으로 동료들에게 접근 권한 설정하는 방법AWS CLI로 데브옵스 관리하는 방법아키텍처에 로드밸런싱, 오토스케일링 적용하는 방법다중 인스턴스에 코드 배포하는 방법

2024년 11월 5일
·
0개의 댓글
·

[기술면접] Http 요청시 Spring 동작 과정, Spring AOP, Transaction 전파

디스패처 서블릿, 핸들러 매핑Spring 프레임워크는 MVC 패턴 기반클라이언트로부터 HTTP 요청 -> DispatcherServlet이 받음 -> 핸들러 매핑: 요청에 맞는 컨트롤러를 찾아줌 -> 컨트롤러 실행 -> 요청에 맞게 모델에게 필요한 데이터 조작 요청 -

2024년 8월 16일
·
0개의 댓글
·

백엔드(Backend) 프로젝트 배포 (1) - 아키텍처 설계

개요 "Good Bite" 라는 이름의 팀 프로젝트로, 식당과 손님 간의 테이블링 예약(웨이팅) 웹 애플리케이션을 만들고 있습니다. 우리 팀은 깃허브로 코드 형상관리를 하고 공유하고 있기 때문에, 연동과 접근성이 좋은 GitHub Actions을 사용하여 편리하게 웹

2024년 8월 5일
·
1개의 댓글
·

[기술면접] 상속, 오버라이딩, 추상클래스, 인터페이스, 프로세스, 쓰레드, Java Optional

상속, 오버라이딩 오버라이딩과 오버로딩의 차이 둘 다 객체지향 프로그래밍에서 다형성을 구현할 수 있는 개념입니다. 오버라이딩은 자식클래스에서 부모클래스의 메서드를 재정의합니다. 메서드 시그니처가 동일해야합니다. (메서드이름, 매개변수, 반환타입) 접근 제한자가 부

2024년 7월 29일
·
0개의 댓글
·
post-thumbnail

[트러블슈팅] IntelliJ HTTP Client 쿠키 설정 오류

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

2024년 7월 26일
·
0개의 댓글
·
post-thumbnail

[트러블슈팅] JWT 만료 예외처리

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

2024년 7월 25일
·
0개의 댓글
·
post-thumbnail

[기술면접] Backend TOP 30

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

2024년 7월 17일
·
0개의 댓글
·
post-thumbnail

TIL: 2024/06/27 - Http 요청에 쿠키가 포함되는 조건

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

2024년 6월 27일
·
0개의 댓글
·
post-thumbnail

[Spring] Jackson 라이브러리, ObjectMapper

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

2024년 6월 21일
·
0개의 댓글
·