반응형

전체 글 1103

[Spring] 스프링 IoC

🌱 스프링 삼각형 이전 포스팅 중 '스프링 개요'에서 스프링을 구성하는 핵심 요소에 대하여 알아봤었다.오늘은 그중에서 IoC에 대하여 조금 더 상세하게 포스팅하려고 한다.   🌱 IoC (Inversion of Control)IoC(Inversion of Control, 제어의 역전)란,Bean의 생성과 의존 관계 설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 스프링 컨테이너가 담당한 관리하는 것을 뜻한다.즉, 객체를 제어하고 관리하는 역할이 개발자로부터 스프링 컨테이너로 역전된다는 뜻이다.무엇인가 주최가 바뀐다는 것 같긴하나 Bean과 스프링 컨테이너는 무엇인지, 또한 왜 IoC를 사용해야하는지 아직 감이 잡하지 않을 것이다.차근차근 알아가 보도록 하자.   🌱 Bean과 스프링 컨테이너..

IT 2025.01.18

[Spring] 스프링 DI

🌱 스프링 삼각형 이전 포스팅 중 '스프링 개요'에서 스프링을 구성하는 핵심 요소에 대하여 알아봤었다.오늘은 그중에서 DI에 대하여 조금 더 상세하게 포스팅하려고 한다.   🌱 DI (Dependency Injection)의존성 주입(DI)이란, 객체를 직접 생성하는 것이 아니라 외부에서 객체를 생성한 후 주입 시켜주는 방식을 뜻한다.일반적인 스프링 프로젝트 코드를 살펴보면, Controller에서 Service나 Repository 객체를 사용할 때, new 키워드를 통해 객체를 직접 생성하는 것이 아니라 스프링 컨테이너에 생성된 객체를 받아오는 방식으로 사용하는 것을 볼 수 있었을 것이다.이를 통해 결합도를 낮추고 유연성을 높일 수 있기 때문이다.결합도를 낮추고 유연성을 높인다는게 정확하게 와닿지..

IT 2025.01.18

[IntelliJ] 인텔리제이 단축키 모음

전체 검색- macOS : ⇧ + ⇧- Windows : Shift + Shift키워드가 포함된 파일 검색- macOS : ⌘ + ⇧ + F- Windows : Ctrl + Shift + F최근 실행한 파일 확인- macOS : ⌘ + E- Windows : Ctrl + E최근 수정한 파일 확인- macOS : ⌘ + ⇧ +E- Windows : Ctrl + Shift + E페이지 내 오류를 발행하는 코드로 이동- macOS : f2- Windows : f2리팩토링 관련 전체 항목 조회- macOS : ^ + ^- Windows : Ctrl + Alt + Shift + T 코드 정렬- macOS : ⌥ + ⌘ + L- Windows : Ctrl + Alt + LImport 정리- macOS : ^ + ⌥..

IT 2025.01.18

[Spring] 스프링 MVC

🌱 스프링 MVC란?지난 포스팅에서 스프링의 개요 및 구조에 대하여 간략하게 알아보았다.오늘은 스프링의 구조 중에서도 Spring Web MVC에 대하여 조금 더 상세하게 포스팅하려고 한다.Spring Web MVC는 Spring MVC라는 용어로도 쓰이며, MVC 패턴에 기반을 둔 웹 프레임워크이다.그렇다면 MVC 패턴이란 무엇일까?MVC 패턴을 간략하게 설명하자면 다음과 같이 정리할 수 있다.MVC는 Mode, View, Controller의 약자이며,클라이언트와 상호작용하는 소프트웨어를 설계함에 있어서 세 가지 요소로 나누어 설계하는 것을 뜻한다.- Model   Model은 애플리케이션의 정보, 데이터의 가공을 책임지며 데이터베이스와 상호작용하여 비즈니스 로직을 처리하는 모듈.   즉, 컴포넌트..

IT 2025.01.18

[Spring] 스프링 개요

🌱 스프링 프레임워크란?스프링은 2002년에 세상에 처음 나왔다.Rod Johnson이 자신의 저서에서 MVC 모델을 설명하면서 스프링의 이름을 최초로 언급하였다.'스프링'이라는 이름의 유래는 이전에 Java EE(엔터프라이즈 에디션)의 스펙을 구현한 EJB가 기술의 복잡도가 증가해서 성능이 느렸던 것을 탈피하여, EJB 시절을 “겨울”에 빗대어 겨울 후의 “봄”으로 새로운 시작한다는 것을 의미하는 스프링(봄)이 되었다.이런 스프링에 대하여 가장 잘 알려진 정의는 아래와 같다.자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크스프링은 다른 프레임워크에 비해 다음과 같은 특징을 가진다.경량 컨테이너로서 자바 객체를 직접 관리한다.각각의 객체 생성, 소멸과 같은 라이프 사이클을 ..

IT 2025.01.18

[IntelliJ] Find in Files 검색 결과 늘리기

이슈개발을 하다보면 특정 단어로 코드를 검색하는 경우가 많다.하지만 흔한 단어(?)를 검색하다보면 아래와 같이 모든 코드를 탐색할 수 없을 때가 종종 발생한다.    해결방안이러한 경우에는 아래의 순서대로 설정값을 변경하여 탐색 결과를 늘릴 수 있다.메뉴 > Settings... 클릭Preferences 창 > Advanced Settings에서 'Maximum number of results ...' 항목의 갯수를 조정한다.Ex) 기존 100개에서 500개로 변경한 경우, 조회 결과는 아래와 같이 바뀐 것을 확인할 수 있다.

IT 2025.01.18

일란성과 이란성 차이: 쌍둥이의 과학적 비밀

일란성과 이란성 쌍둥이란?쌍둥이는 수정과 성장 과정에서 두 개체가 동시에 태어난 경우를 말합니다.하지만 쌍둥이도 일란성과 이란성이라는 두 가지 형태로 나뉩니다.두 유형은 수정 과정과 유전적 특성에서 큰 차이를 보입니다.1. 일란성 쌍둥이 (Identical Twins)정의일란성 쌍둥이는 하나의 수정란이 분열하여 두 개체로 나뉜 경우입니다.유전자가 100% 동일하며, 외모와 성별이 거의 똑같습니다.특징유전자: 동일한 DNA를 공유합니다.외모: 매우 유사하며 구별하기 어렵습니다.성별: 반드시 같은 성별입니다.발생 과정: 난자와 정자가 만나 수정된 후, 배아가 두 개로 나뉘며 형성됩니다.빈도: 전 세계적으로 1,000번의 출생 중 약 3~4건으로 매우 드문 편입니다.2. 이란성 쌍둥이 (Fraternal Tw..

정보 2025.01.17

향수의 모든 것: 유래부터 향수 용어까지 알아보기

향수란 무엇인가?향수는 단순히 냄새를 내는 액체가 아닙니다.자신의 개성을 표현하거나 분위기를 연출하기 위한 도구로 사용됩니다.특히, 향수는 기분 전환이나 자신감을 북돋우는 역할도 하며, 어떤 향을 선택하느냐에 따라 상대방에게 다양한 인상을 줄 수 있습니다.이번 글에서는 향수의 유래, 용어, 그리고 향수를 뿌리는 이유 등을 살펴보겠습니다.향수의 유래와 역사고대 이집트향수의 기원은 고대 이집트로 거슬러 올라갑니다.이때 향수는 신성한 의식에서 사용되었으며, 주로 신들에게 바치는 제물이나 미라 제작에 활용되었습니다.고대 로마와 그리스향수는 점차 일상 생활로 퍼지기 시작했습니다.로마 시대에는 부유층이 향수를 몸에 바르거나 공중목욕탕에서 사용했습니다.중세 유럽향수는 방어용으로도 사용되었습니다. 당시 위생 상태가 좋..

정보 2025.01.17

하객룩(결혼식 옷차림) 가이드: 상황별 센스 있는 스타일링

결혼식 옷차림, 왜 중요할까?결혼식은 축복과 축하를 나누는 자리로, 적절한 옷차림이 기본적인 예의입니다.신랑·신부를 돋보이게 하면서도 세련된 스타일을 유지해야 하기 때문에 옷차림에 조금 더 신경 써야 하죠.하지만 계절, 장소, 예식 스타일에 따라 옷차림이 달라질 수 있습니다.이번 글에서는 결혼식 옷차림의 기본 규칙과 상황별 추천 스타일을 소개합니다.기본적인 결혼식 옷차림 매너신랑·신부보다 튀지 않기흰색 계열의 옷은 피하세요. 특히 여성은 신부의 드레스를 방해하지 않도록 화려한 흰색이나 아이보리 계열을 자제하는 것이 좋습니다.너무 캐주얼하지 않게지나치게 편안한 옷차림은 결혼식의 격식을 해칠 수 있습니다. 반바지, 슬리퍼, 운동화는 피하는 것이 예의입니다.상황에 맞는 드레스 코드 준수초대장에 드레스 코드가 ..

정보 2025.01.17
반응형