profile
피드백은 언제나 환영입니다! :)
post-thumbnail

425일간의 1일 1커밋 회고

1년도 아니고 6개월도 아니고 425일을 맞이하여 1일 1커밋 회고를 남기게 되었다. 여행다닐 때마다 노트북 낑낑대며 챙겨 다니고 다음 날 약속으로 늦게 귀가할 듯하면 그 전날 12시가 지나는 시점에 커밋을 날렸다. 그렇게 1년이 넘는 시간 동안 매일매일

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

[e-shop] 이커머스 토이 프로젝트, ERD 설계

보통 회사에서는 시니어 개발자 분께서 DB 설계를 진행하시고 나와 같은 주니어 개발자는 구현을 맡는다. 그래도 이전 회사에서는 게시판과 흡사한 기능의 DB 설계를 내게 맡겨주시기도 하셨다. 그때 부담감이 좀 컸던 것으로 기억된다.DB 설계는 건물의 설계도면과 같다고 생

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

[e-shop] 이커머스 토이 프로젝트, 요구사항 분석

이커머스 기업에 입사하면 이커머스에 필요한 여러 파트 중 하나의 파트에 배정되어 그와 관련된 작업만 하게 된다. 주문이면 주문, 회원 관리이면 회원 관리, 그밖에도 쿠폰이나 이벤트, 결제 등과 같이 자신의 도메인에 대한 업무를 맡아 그 업무만 수행하게 되는 것이다. 자

2022년 10월 11일
·
0개의 댓글
·

CORS(Cross-Origin Resource Sharing)

최근 "브라우저에서는 CORS 에러가 발생하는데, postman에서는 왜 에러가 발생하지 않을까?" 하는 질문을 받았다. 필자 역시 개발을 진행하며 비슷한 궁금증을 가진 적 있다. 웹 개발자분과의 협업 과정에서 api 테스트를 진행할 때에는 cors 에러로 인해 허용

2022년 9월 26일
·
0개의 댓글
·

지마켓 백엔드 면접 후기

지마켓 관련하여 면접 후기글이 너무 없는 것 같아 작성하게 되었다. ebay korea가 신세계에 인수되며 사명이 '지마켓 글로벌', 최근에는 '지마켓'으로 바뀌었기에 이베이 코리아로 검색하면 후기를 몇 건 찾을 수 있지만 그래도 다른 회사들에 비해 현저히 결과가 적은

2022년 9월 16일
·
2개의 댓글
·

디자인 패턴

Singleton 패턴 객체의 생성(Creational)과 관련된 패턴이다. 객체의 인스턴스가 메모리에 오직 1개만 존재하도록 생성하는 패턴을 의미한다. 주의할 부분은 단 하나만 존재하도록 코드를 구현하였으나 복수개의 Object를 가질 수 있는 여지가 존재한다. 따

2022년 8월 10일
·
2개의 댓글
·

Transaction의 ACID

트랜잭션이란, 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 논리적 단위이다. 데이터베이스로 들어온 질의(query)를 하나의 묶음 처리하여 중간에 실행이 되면 rollback을 수행하고 오류 없이 실행을 마치면 commit을 수행한다.DBMS의 성능은 초당 실

2022년 6월 15일
·
0개의 댓글
·

Logging Configuration

|Property|Description| |--------|-----------| |charset.consolecharset.file|console에 로깅할 character set파일에 로깅할 character set| |config|logging configurat

2022년 6월 13일
·
0개의 댓글
·

Mybatis Configuration

|Property|Description| |--------|-----------| |config-location|Mybatis config xml 파일의 위치| |check-config-location|Mybatis config xml 파일이 존재하는지 체크여부| |m

2022년 6월 13일
·
0개의 댓글
·

Springboot HTTP Request & Response 과정

Springboot 없이 Servlet에서 Spring을 연동하는 경우, 톰캣에 등록한 웹 어플리케이션에 DispatcherServlet을 등록해 사용한다. 반면 Springboot에서는 내장 톰캣을 만들고 그 안에 DispatcherServlet을 자동으로 등록해준다

2022년 6월 13일
·
0개의 댓글
·

Serialization & Deserialization

Serialization & Deserialization 객체의 직렬화란 객체를 바이트 스트림으로 인코딩(serialization)하고 그 바이트 스트림으로부터 다시 객체를 재구성(deserialization)하는 메커니즘을 의미한다. serialized 객체는 다른

2022년 6월 11일
·
0개의 댓글
·

Bean Scope

Bean은 Spring IoC 컨테이너(그 중에서도 주요 인터페이스인 Bean Factory)에 의해 인스턴스화, 생성, 관리된다. 객체의 인스턴스화, 생성, 관리는 configuration metadata에 명시된 대로 이루어진다. 그 configuration me

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

세션 클러스팅

누구나 한번쯤 수강신청 시간 혹은 티켓팅 시간이 되었을 때 서버의 응답이 늦어져 애타는 마음으로 흰 화면만 바라본 경험이 있을 것이다. 갑작스런 접속자의 증가를 서버가 감당해내지 못한 것이다. 이를 막기 위해 서버의 수를 늘려(scale-out) 유저의 트래픽을 여러

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

REST API란?

REST API는 개발자라면 개발하며 한 번쯤은 들어봤을 용어이다. 필자 또한 REST API를 수도 없이 들어보았고, REST API에 대해 '알고 있다'고 착각했다. 정작 누군가 'REST API가 무엇이냐? RESTful한 API를 설계해보라' 라고 했을 때 어떻

2022년 4월 21일
·
0개의 댓글
·

Reflection

Reflection reflection이란 구체적인 클래스 타입을 알지 못해도 클래스의 메소드, 타입, 변수들을 접근할 수 있게 해주는 자바의 API이다. JVM에서 실행되는 애플리케이션의 런타임 동작을 검사하거나 수정할 수 있는 기능이 필요한 프로그램에서 사용된다.

2022년 3월 21일
·
0개의 댓글
·

프록시 패턴(Proxy Pattern)

프록시(Proxy)는 대리자, 대변인의 의미를 갖고 있다. 즉, 누군가를 대신하여 그 역할을 수행하는 존재이다. 프록시 패턴에서도 동일한 의미를 갖는다. 직접적으로 객체를 참조하는 것이 아니라 프록시에 해당하는 객체를 거쳐 대상 객체에 접근하는 방식을 '프록시 패턴'

2022년 3월 20일
·
0개의 댓글
·

제어의 역전(IoC)과 의존성 주입(DI) / Spring Bean

제어의 역전(IoC)과 의존성 주입(DI) 용어 정리위의 포스팅에서 잘못 정리된 내용들이 있어 내용을 정정하고자 재포스팅을 진행하였다. 해당 포스트에서는 IoC의 한 가지 방법 중 하나인 것이 DI라고 소개하고 있다. 이 포스트를 작성할 때엔 DI가 IoC에 속하는 개

2022년 3월 13일
·
0개의 댓글
·
post-thumbnail

Spring Bean

POJO(Plain Old Java Object) 자바 객체의 표준이며, 가독성과 재사용성을 중요시하여 사용된다. 특별한 restriction이 없다. field에 대한 통제가 없다.

2022년 3월 6일
·
0개의 댓글
·

제어의 역전(IoC)과 의존성 주입(DI) 용어정리

class A가 제대로 동작하기 위해서는 class B가 필요하다. class A는 능동적으로 자신이 사용할 오브젝트를 생성하고, 오브젝트 내의 메소드를 사용한다. 자신이 사용할 클래스를 결정하고, 언제 어떻게 오브젝트를 만들지에 대해 결정한다. 이는 사용하는 쪽에서

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

객체지향의 특성

지난 몇 주간 개발하는 데 있어서 영혼의 울림을 준 책을 읽었다. 책을 읽고 나니 그동안 얼마나 생각없이 코드를 짜고 있었는지 반성하게 되었다."컴퓨터 프로그래밍 책을 보면서 감동 받기는 난생 처음입니다.""저자님께서 개발자의 인생을 변화시켜준 3개의 책을 꼽으셨는데,

2022년 2월 20일
·
0개의 댓글
·