싱글톤 객체가 깨지는 경우

url: https://inpa.tistory.com/entry/GOF-%F0%9F%92%A0-%EC%8B%B1%EA%B8%80%ED%86%A4Singleton-%ED%8C%A8%ED%84%B4-%EA%BC%BC%EA%BC%BC%ED%95%98%EA%B2%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90
title: "💠 싱글톤(Singleton) 패턴 - 꼼꼼하게 알아보자"
description: "Singleton Pattern 싱글톤 패턴은 디자인 패턴들 중에서 가장 개념적으로 간단한 패턴이다. 하지만 간단한 만큼 이 패턴에 대해 코드만 던져주고 끝내버리는 경우가 있어, 어디에 쓰이는지 어떠한 문제가 있는지 제대로 알지 못하고 얼렁뚱땅 넘어가버리는 것이 많아 보인다. 이번 시간에는 기술면접의 단골 질문이면서 간단하지만 결코 간단하지 않은 디자인 패턴의 싱글톤 패턴에 대해 꼼꼼하게 알아가 보는 시간을 가져보자. 싱글톤 패턴이란 단 하나의 유일한 객체를 만들기 위한 코드 패턴이다. 쉽게 말하자면 메모리 절약을 위해, 인스턴스가 필요할 때 똑같은 인스턴스를 새로 만들지 않고 기존의 인스턴스를 가져와 활용하는 기법을 말한다. 우리가 전역 변수라는 걸 만들어 이용하는 이유는, 똑같은 데이터를 메서드마다 .."
host: inpa.tistory.com
favicon: https://tistory2.daumcdn.net/tistory/4939852/5c9a55d8962c4e0fbe6292153897ff69
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNrRvg%2FbtrQf4LcPIO%2FSSDINbnfv74c2mOMurKRCk%2Fimg.webp
url: https://st-lab.tistory.com/153
title: "자바 [JAVA] - 제네릭(Generic)의 이해"
description: "정적언어(C, C++, C#, Java)을 다뤄보신 분이라면 제네릭(Generic)에 대해 잘 알지는 못하더라도 한 번쯤은 들어봤을 것이다. 특히 자료구조 같이 구조체를 직접 만들어 사용할 때 많이 쓰이기도 하고 매우 유용하기도 하다. 잠깐 그럼 제네릭(Generic)이란 무엇인지에 대해 알고 가보도록 하자. 제네릭(Generic)은 직역하자면 '일반적인'이라는 뜻이다. 음.. 한 번에 이해가 가진 않는다. 조금 더 부연설명을 하자면 '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법'이다. 우리가 흔히 쓰는 ArrayList, LinkedList 등을 생성할 때 어떻게 쓰는가? 객체 객체명 = new 객체(); 이렇게 쓰지 않는가? 즉, 아래와 같이 여러 .."
host: st-lab.tistory.com
favicon: https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdIB4P%2FbtqLkg4MkMz%2FwAr2qqENgDNYQHRxh3nwx0%2Fimg.jpg
url: https://0soo.tistory.com/28
title: "MVC 패턴 , 5 Layer 패턴"
description: "유튜브 우아한 Tech 채널에서 10분 테코톡을 듣고 공부한 내용입니다. 목차 MVC 패턴이란, Model, View, Controller Service Layer MVC를 지키면서 코딩하는 방법 5 Layer References MVC 패턴이란 * 출처 : 위키피디아 MVC 패턴 Model & View & Controller로 애플리케이션을 3가지 역할로 구분한 개발 방법론 MVC 패턴이 나오기 이전의 웹 어플리케이션의 아키텍쳐 모델 1 아키텍처 출처 구성 : JSP + JavaBean(Service) 한 페이지가 뷰 + 로직으로 이루어져 있다. - 뷰와 로직이 섞인다. 장점 : 개발이 쉽고 구조가 간단하다. 단점 : 코드가 복잡해져서 유지보수가 상당히 까다롭다. 프론트와 백엔드의 분업이 힘들다. 모델.."
host: 0soo.tistory.com
favicon: https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistory_admin%2Fstatic%2Fimages%2FopenGraph%2Fopengraph.png

fsd 패턴 (프론트엔드)

url: https://murphymoon.tistory.com/entry/%EC%9A%B0%EC%95%84%ED%95%9C-%ED%85%8C%ED%81%AC-MVC-%EB%A6%AC%EB%B7%B0-%EB%A0%88%EC%9D%B4%EC%96%B4-MVC-%ED%8C%A8%ED%84%B4-5%EB%A0%88%EC%9D%B4%EC%96%B4
title: "우아한 테크 -MVC 패턴 리뷰- [레이어, MVC 패턴, 5레이어]"
description: "발표자료들 범블비(2020) : MVC 패턴에 대한 설명 + MVC 패턴의 역사 제리(2021) : MVC 패턴의 활용성에 대한 원칙 해리&션(2019) : MVC의 Model, Controller, View에 대한 소개. 제이임(2019)의 MVC 패턴 : 미션과 관련된 설명이라서 이해하기가 좀 힘들다. [ 의미 있는 부분이 있다. ] 다 10분 정도의 발표이고 각각 MVC를 다른 관점으로 소개해주기에 모든 발표자료를 참고하는 것을 권한다. 역사 [ 1979년 GUI 데스크톱 애플리케이션이 등장하면서 생긴 패턴! ] 사람-컴퓨터 간의 간극을 해결하기 위함. 도메인의 재사용을 목적으로 둔다. 입력 & 이벤트 & 출력 메커니즘을 자연스럽게 처리하기 위함이다. 1980년대는 개인 컴퓨터(PC)의 등장이 시작.."
host: murphymoon.tistory.com
favicon: https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCnT76%2Fbtrj1Lwkxok%2F9S7kEj0KgFXsaAs4ov8Tkk%2Fimg.png
url: https://co-no.tistory.com/entry/Java-Spring-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%97%90%EC%84%9C%EC%9D%98-MVC-%ED%8C%A8%ED%84%B4%EA%B3%BC-Service-DAO-DTO-VO-%EA%B0%9C%EB%85%90
title: "[Java] Spring 프레임워크에서의 MVC 패턴과 레이어드 아키텍처"
description: "1. MVC 패턴이란? : 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴의 한 종류를 말하는데, Model-View-Controller의 약자이다. 이 패턴을 사용하는 궁극적인 목적은, 사용자 인터페이스(Interface)로부터 비즈니스 로직(Logic)을 분리함으로써, 애플리케이션의 시각적 요소와 그 이면에서 실행되는 비즈니스 로직 간에 영향을 최소한으로 줄여, 프로그램의 유지 보수성을 높이고, 성능을 향상시키는 데에 있다. 2. MVC 패턴의 구성 요소와 원칙 모델(Model) : 데이터와 관련된 책임을 담당하는 레이어 - [POJO] 비즈니스 로직을 수행한다. - 주로 상태 변화를 처리한다. (최근에는 Entity, VO, Aggregate로 나누어서 관리한다. -> 도메인 주도 설계) - 데.."
host: co-no.tistory.com
favicon: https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMySLQ%2FbtrQcNbjNya%2Fufkk26MwTgTzxIJQKrJK01%2Fimg.png
url: https://velog.io/@msung99/%EC%86%8C%ED%8A%B8%EC%9B%8D%EC%8A%A4-%EC%97%94%EC%86%94%EB%A1%9C%EC%A7%80%EC%9D%98-%EA%B0%9D%EC%B2%B4%EC%B9%98%ED%96%A5-%EC%83%9D%ED%99%9C%EC%B2%B4%EC%A1%B0-%EC%9B%90%EC%B9%99-%EC%A0%84%EB%B0%98%EB%B6%80
title: "소트웍스 엔솔로지의 객체치향 생활체조 원칙 전반부"
description: "객체지향 생활체조 원칙의 전반부를 알아보자!"
host: velog.io
favicon: https://static.velog.io/favicons/favicon-32x32.png
image: https://velog.velcdn.com/images/msung99/post/c575e3f0-a1e2-43cf-b9a4-e711ed3b03ca/image.png

https://brunch.co.kr/@13335218e68a4e8/99

https://jee00609.github.io//pronunciationcorrection/pronunciationCorrection-ETRIAPI-Error/

url: https://velog.io/@pgmjun/%EB%A6%AC%EB%B2%84%EC%8A%A4-%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%A5%BC-%ED%86%B5%ED%95%B4-WAS-%EC%A0%95%EB%B3%B4-%EB%B3%B4%ED%98%B8%ED%95%98%EA%B8%B0-feat.-Nginx
title: "리버스 프록시를 통해 SpringBoot 서버 정보 보호하기 (feat. Nginx)"
description: "Proxy라는 단어는 대리(행위)나 대리권, 대리 투표, 대리인 등을 뜻하며 말 그대로 서버 요청에 대한 대리자 역할을 수행하는 것을 프록시 서버라고 한다.프록시 서버(Proxy Server)는 클라이언트와 서버 사이에서 동작하는 중간 서버를 의미한다."
host: velog.io
favicon: https://static.velog.io/favicons/favicon-32x32.png
image: https://velog.velcdn.com/images/pgmjun/post/8c901f66-6ebe-47f0-ab49-c327ad2dbb77/image.png
url: https://velog.io/@mooh2jj/%EC%9B%B9%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EC%B1%85%EA%B0%95%EC%9D%98-%EC%A0%95%EB%A6%AC
title: "백앤드 웹개발자의 책&강의 정리"
description: "CSIT 인프라, 아키텍처그림으로 공부하는 IT 인프라구조웹개발처음 해보는 Servlet & JSP 웹 프로그래밍자바 웹을 다루는 기술[스프링 퀵 스타트](http://www.kyobobook.co.kr/product/detailViewKor.laf"
host: velog.io
favicon: https://static.velog.io/favicons/favicon-32x32.png
image: https://velog.velcdn.com/images/mooh2jj/post/95a18142-16eb-466f-a745-145e8eaf63fb/IE002375123_STD.jpg
url: https://jiwondev.tistory.com/250
title: "Mapstruct(DTO Mapper 라이브러리)"
description: "💭 DTO Mapper가 뭐죠? View(Controller)는 비즈니스 로직, 도메인과 상관없이 언제든지 변경될 수 있다. 도메인 서비스에서 입출력을 바로 받으면 View에 의존성이 생기기 때문에 아래와 같이 DTO로 변환해서 사용한다. // 이제 Controller(Dto 또는 Request)가 변해도, 도메인은 영향받지 않는다. UserEntity toEntity(UserDto userDto) { return new userEntity(userDto.getId(), userDto.getPassword(), userDto.getName()); } RegisterUserCommand toCommand(RegisterUserRequest request){...} UserResponse toResponse.."
host: jiwondev.tistory.com
favicon: https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxHU8f%2FbtrrcHuJ8Qf%2FGFnbqISOBeIrSaD6NQAN0K%2Fimg.png
url: https://minwoo-it-factory.tistory.com/entry/Spring-boot-TDD-%EB%B0%8F-JaCoCo-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BB%A4%EB%B2%84%EB%A6%AC%EC%A7%80
title: "Spring boot TDD 및 JaCoCo 테스트 커버리지"
description: "1, Given – When – Then 2, F.I.R.S.T Given – When – Then Given 테스트에 필요한 환경을 설정하는 단계, 필요한 변수, Mock 객체로 특정 상황의 행동 정의 ※ Mock 객체 -테스트 작성을 위해 사용하는 거짓된 객체, 실제 객체가 아님 When 목적을 보여주는 단계, 테스트 코드를 포함하여 테스트하고 결과 값을 가짐 Then 결과를 검증하는 단계, 이 단계에서 결과 값을 검증, 결과 값이 아니어도 테스트를 하여 검증한 것이 있으면 같이 검증 F.I.R.S.T 빠르게(Fast) 테스트는 빠르게 수행돼야 한다. 테스트가 느리면 코드를 개선하는 작업이 느려져 코드 품질이 떨어질 수 있다 테스트 속도에 절대적인 기준은 없지만 목적을 단순하게 설정해서 작성하거나 외.."
host: minwoo-it-factory.tistory.com
favicon: https://t1.daumcdn.net/tistory_admin/favicon/tistory_favicon_32x32.ico
image: https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcjbzgq%2FbtsijfGq3Xv%2FU7BMAQ9BkU7GJMiXBKycd0%2Fimg.png
url: https://helloworld.kurly.com/blog/spring-rest-docs-guide/
title: "내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편"
description: "'추석맞이 선물하기 재개발'에 차출되어 API 문서화를 위해 도입한 Spring REST Docs 를 소개합니다."
host: helloworld.kurly.com
favicon: https://helloworld.kurly.com/assets/logo/ico_192.png
image: http://thefarmersfront.github.io/assets/logo-square.png
url: https://gmlwjd9405.github.io/
title: "Heee's Development Blog"
description: "Step by step goes a long way."
host: gmlwjd9405.github.io
image: https://gmlwjd9405.github.io/assets/img/whale_in_the_sky.png
url: https://blog.banksalad.com/tech/banksalad-code-review-culture/
title: "코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드"
description: "안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer…"
host: blog.banksalad.com
favicon: https://blog.banksalad.com/favicon-32x32.png?v=a0f8dfab85709bd32e8bfd56c885f0fe
image: https://blog.banksalad.com/static/c93a0a2e208885a33b22aba4db51028f/cover.png
url: https://youtu.be/v4dbPi3SUuQ
title: "키워드로 알아보는 백엔드 로드맵 - 정우현(제리)/컴공선배 | 2023 NE(O)RDINARY CONFERENCE"
description: "2023년 9월 8일-9월 9일에 개최된 2023 NE(O)RDINARY CONFERENCE[키워드로 알아보는 백엔드 로드맵] 을 주제로 발표하신 컴공선배 정우현(제리)님의 세션입니다. #너디너리 #너디너리데모데이 #너디너리컨퍼런스 #컴공선배✔️너디너리 데모데이 행사 홈페이지 ht..."
host: youtu.be
favicon: https://www.youtube.com/s/desktop/4151fd0f/img/favicon_32x32.png
image: https://i.ytimg.com/vi/v4dbPi3SUuQ/maxresdefault.jpg
url: https://velog.io/@kurtyoon/%EA%B0%9C%EB%B0%9C-%EC%83%81%EC%8B%9D-%EC%A0%88%EC%B0%A8%EC%A7%80%ED%96%A5%EA%B3%BC-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5
title: "[개발 상식] 절차지향과 객체지향"
description: "절차지향, 객체지향"
host: velog.io
favicon: https://static.velog.io/favicons/favicon-32x32.png
image: https://images.velog.io/velog.png
url: https://velog.io/@bbkyoo/spring-JPA-%EC%A0%95%EB%A6%AC
title: "spring JPA 정리"
description: "JPA에 대해서 알기전에 기본이 되는 ORM에 대해서 알아야 한다.ORM : 객체는 객체대로 설계하고, RDB(관계형 데이터베이스)는 RDB 대로 설계한다.프레임워크로 객체와 RDB 를 중간에서 서로 매핑해주는 역할을 담당한다.대중적인 언어에는 대부분 ORM 기술이 존"
host: velog.io
favicon: https://static.velog.io/favicons/favicon-32x32.png
image: https://velog.velcdn.com/images/bbkyoo/post/424effb5-4547-4b3a-98df-e99b1709f29b/image.png