안녕하세요! 지난 번 의존성 주입에 대한 글을 작성했는데 혹시 보신 분 있으신가요?! Dependency Injection이란? 지난 번 작성된 글 제어의 역전(IOC) 이란? 에서 간단히 알아본 의존성 주입(Dependency Injection)이란 무엇인지 함께 알아보는 시간을 가지도록 하겠습니다! Dependency Injection이란? 의존성 주입(Dependency stonehee99.tistory.com 오늘은 이 글에 이어서, 스프링 프레임워크에서는 의존성 주입이 어떻게 일어나는지를 살펴보려고 합니다! 이를 알기 위해선 먼저 Spring Bean과 Spring Container의 개념에 대해 알아야 합니다! 스프링 컨테이너란? 스프링 컨테이너는 스프링 프레임워크의 핵심입니다. 어플리케이션 ..
데이터 저장소의 개념은 계속해서 발전해오고 있습니다. 특히, 빅데이터의 발전에 따라 용도와 목적에 따른 데이터 저장소의 개념이 계속해서 새롭게 생겨나고 있는데요 저같이 백엔드 공부를 하고 있는 분들은 데이터베이스의 개념에만 익숙하실텐데요... (아니면 말구) 오늘은 대표적인 데이터 플랫폼인 데이터베이스 / 데이터 웨어하우스 / 데이터레이크에 대해서 알아보도록 하겠습니다. 데이터베이스 먼저, 데이터베이스란 사용자에게 트랜잭션 데이터를 저장, 회수할 수 있도록 하는 기술입니다. 트랜잭션이란 데이터를 안전하게 처리하는 기술 입니다. 간단한 예시를 통해 트랜잭션에 대해 이해해볼까요? 먼저 고객 A가 고객 B의 계좌로 100만원을 이체하려고 합니다. 이 과정에서 데이터베이스는 아래와 같은 트랜잭션이 실행됩니다. ..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 안녕하세요. 오늘은 헤드퍼스트 자바 3판 책을 리뷰하도록 하겠습니다! 이 책은 어떤 책인가요? 이 책은 흔하게 서점에서 구할 수 있는 자바 입문서라고 생각할 수 있지만 다른 여러가지 특징이 있는 책이었습니다! 이 책의 구성을 한번 살펴보면 다음과 같은 특징이 있습니다. 1. 이미지 위주의 페이지 구성 이 책은 기존의 자바 책 같이, 설명적인 개념들과 코드들에서 벗어나서 그림 삽화 위주의 페이지 구성을 통해 독자들에게 개념을 주입합니다. 실제로 자바의 작동 방식을 자바를 처음 입문한 사람들에게 설명하기는 굉장히 어려운데, 이 책에서는 그림을 통해 쉽게 표현한 부분이 인상깊었답니다. 2. 대화체를 사용한 토론형 개념 설명 기존의 학습서는 대부분 정해..
안녕하세요, 지난번 발표에 이어서 또 다시 기술 세미나를 맡아 시작하게 되었습니다. 2024.02.02 - [Language/Java ☕️] - 자바의 가비지 컬렉션 자바의 가비지 컬렉션 안녕하세요, 이번에 Kernel 360 과정에 참여하게 되면서 기술 세미나를 맡아 준비하게 되었는데요. 거의 대부분의 팀들이 Java 와 Spring Framework 환경으로 프로젝트를 진행하고 있었습니다 (역시,, 자 stonehee99.tistory.com 특별히 지난번 가비지 컬렉션 발표에 이어서 또 다른 컬렉션에 대해 발표를 해보면 어떨까? 하는 생각에 (농담입니다) 객체지향에서 크루분들이 어려워하는 개념 중 하나인 일급 컬렉션에 대해 발표를 진행하기로 하였답니다. 일급 컬렉션(first-class-collec..
오늘은 제가 참여하고 있는 부트캠프 과정인 Kernel360 에서 유명 자바 강사이신 박은종 디렉터님과 함께 스터디를 진행하였습니다. 스터디의 주제는 Spring Web MVC Framework 이었고 그 중 해당 프레임워크의 구조에 대해서 이야기를 나누고 있었습니다. Spring Web MVC 프레임워크의 요청 처리 흐름 해당 이미지를 보고 처리 흐름을 알아보겠습니다. 클라이언트로부터의 요청이 서버에 도착합니다. 서버의 요청은 Dispatcher Servlet에 먼저 도달합니다. 이것은 스프링 프레임워크가 프론트 컨트롤러 패턴으로 구성되어있기 때문인데요, 모든 요청을 적절한 처리기에 전달하는 역할을 합니다. 요청이 도착했으면 Dispatcher Servlet은 HandlerMapping을 통해 요청을 ..
이길어때가 더 궁금하다면? 2024.02.06 - [회고/프로젝트 🖥️] - [이길어때] 목차 [이길어때] 목차 프로젝트 이길어때의 개발 과정을 정리합니다. 서비스 주소 📍 https://yigil.co.kr/ 이길로그 나의 너무 멋진 장소 yigil.co.kr 깃허브 주소 🐈⬛ https://github.com/Kernel360/f1-Yigil GitHub - Kernel360/f1-Yigil Con stonehee99.tistory.com 지난 번 postgreSQL을 적용한 경험에 이어서 DB 레플리케이션을 적용한 경험을 공유하고자 합니다. 우선 저희 프로젝트는 기존의 DB 를 한대만 운영했기 때문에, DB의 의존성이 너무나 심하게 걸려있는? 그런 형태였습니다. 예를 들어, 멀티 모듈로 구성하여 ..