맥북에서 Docker Desktop으로 GitLab 실행하기
·
노빠꾸 개발일지/GIT
이번 포스트에서는 Apple Silicon(M4) 기반 맥북에서 Docker Desktop을 이용해 **GitLab Community Edition(GitLab CE)**을 실행하는 방법을 소개합니다.docker-compose.yml 파일을 활용해 손쉽게 GitLab 컨테이너를 구성하고, 초기 설정까지 완료해보겠습니다. 1. docker-compose.yml 파일 생성먼저 GitLab 컨테이너를 정의하는 docker-compose.yml 파일을 생성합니다.M1, M2, M3, M4 맥북은 ARM 아키텍처 기반이기 때문에, platform: linux/amd64 설정을 명시해줘야 정상적으로 GitLab이 실행됩니다.version: '3.6'services: gitlab: image: gitlab/g..
Java에서 싱글톤 패턴 제대로 이해하기: 구현부터 주의점까지
·
노빠꾸 개발일지/Design Patterns
싱글톤 패턴이란?싱글톤 패턴이란 객체를 오직 하나만 생성하도록 보장하는 디자인 패턴이다. 주로 메모리 사용 최적화, 상태 공유, 공통 리소스 관리를 위해 사용된다. 예를 들어, 로그 시스템, 설정 정보 관리, DB 커넥션 풀 등에서 활용된다. 싱글톤 패턴의 문제점싱글톤 패턴의 기본 구현은 멀티스레드 환경에서 동시성 이슈를 발생시킬 수 있다.public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); ..
@RequestParam 와 @RequestBody 알아보기
·
노빠꾸 개발일지/SPRING
1. @RequestParma : URL 또는 폼 데이터 바인딩동작 : 서블릿 API가 합쳐 둔 request parameter map에서 값을 꺼내어 메서드 인자로 주입한다. 단순 타입, 배열, List, Map 모두 지원한다.GET, POST 구분 없음 : x-www-form-unlencoded POST도 동일하게 처리하므로 검색, 필터, 로그인 폼 모두 활용 가능하다.멀티파트 파일 : 파일 자체는 @RequestPart / MultipartFile을 쓰지만 파일명 같은 메타데이터는 @RequestParam으로 함께 받을 수 있다.@GetMapping("/books")public List list( @RequestParam(defaultValue = "0") int page, @Reques..