Home
zz9z9
Cancel

망분리란?

들어가기 전 최근 핀테크 기업으로 이직하게되었다. 원격 접속을 위한 계정 신청, PC별 IP 신청 등의 환경을 세팅하는 초기 작업에서부터 ‘망분리’라는 생소한 개념을 맞닥들이게 됐다. 망분리가 무엇이고 왜 필요한 것인지 알아보자. 망분리 배경 해당 기사의 내용을 발췌하여 정리했습니다. 망분리는 업무망과 인터넷망을 분리해 접근을 ...

도메인 모델과 유스케이스

들어가기 전 지금까지는 애플리케이션을 만들 때, 다른 사람들이 해놓은 설계를 기반으로 만들거나 그냥 주먹구구식으로 필요할 것 같은 클래스를 만들고 그 안에 속성, 기능이 무엇일지 생각했던 것 같다. 『객체지향의 사실과 오해』를 읽다보니 도메인 모델과 유스케이스라는 개념이 나오는데, 애플리케이션 제대로 설계하려면 꼭 알고있어야하는 개념인 것 같아 정...

숫자 야구 게임 구현하기 (2)

들어가기 전 내 마음대로 구현해봤던 숫자 야구 게임 구현하기 1편에 이어, 박재성님의 피드백 강의를 듣고 느낀점과 TDD 방식으로 개발하면서 느낀점을 정리해보려고 한다. ※ TDD 연습해본 코드 피드백 강의를 통해 배운 것 TDD 관련 테스트 코드 작성은 잘 정리된 요구사항을 기반으로 할 때 수월하다. DB, UI, 랜덤값 등과 같...

숫자 야구 게임 구현하기 (1)

들어가기 전 박재성님이 운영하시는 NextStep의 자바 플레이그라운드 with TDD, 클린코드를 몇 달 전에 끊어놨지만 이직 준비하느라 이제서야 실습해본다. 첫 번째 단계인 숫자 야구 게임을 먼저 요구사항만 보고 TDD 없이 구현해보려고 한다. 그리고 조영호님께서 쓴 『객체지향의 사실과 오해』에서 읽은 유스케이스와 도메인 모델 개념을 활용해서 ...

MySQL 실행 계획 (3)

들어가기 전 실행 계획을 나타내는 테이블의 다양한 컬럼들 중 possible_keys, key, key_len, ref, rows, Extra 컬럼에 대해 살펴볼 것이다. 또한 EXPLAIN 명령 이외에 EXPLAIN EXTENDED, EXPLAIN PARTITIONS 대해서도 알아보자. ※ 실행 계획 1편, 실행 계획 2편을 먼저 읽으실 것을...

MySQL 실행 계획 (2)

들어가기 전 실행 계획을 나타내는 테이블의 다양한 컬럼들 중 먼저 id, select_type, table, type 컬럼에 대해 살펴볼 것이다. ※ 이전 글을 읽지 않으신 분들은 먼저 읽으실 것을 권장합니다. id 컬럼 단위 SELECT 쿼리별로 부여되는 식별자 값을 나타내는 컬럼이다. SELECT... FROM (SELECT ...

MySQL 실행 계획 (1)

들어가기 전 슬로우 쿼리를 고쳐보고 싶은데 어떤 부분에서 비효율이 발생하는지는 “실행 계획”을 보면 알 수 있다고 들었다. 실행 계획이 무엇이고 어떻게 활용해야 하는 것인지 공부해보자. 실행 계획 DBMS의 쿼리 실행은 같은 결과를 만들어 내는 다양한 방법이 있다. 그 중 어떤 방법이 최적이고 최소의 비용이 소모될지 결정해야 한다. 이러...

MySQL 내부 구조 간단히 살펴보기

들어가기 전 슬로우 쿼리를 고쳐보고 싶은데 고치려면 어떻게 해야할지에 대한 지식이 전혀없다. 근데 슬로우 쿼리는 차치하고, 쿼리가 어떻게 동작하고 DB 내부는 어떻게 생긴지에 대해서도 공부해보지 않았다. 그래서 먼저 MySQL을 기준으로 내부 구조가 어떤지 세부적인 내용을 제외하고 간단하게 정리해보려고 한다. MySQL의 전체적인 구조 ...

자바 애플리케이션이 실행되는 과정 살펴보기

들어가기 전 자바 애플리케이션이 실행되는 과정을 간단히 도식화 하면 아래처럼 표현할 수 있을 것이다. 이를 컴파일과 실행이라는 두 단계로 나눠서, 각 단계별로 어떤 과정이 일어나는지 살펴보자. ※ 컴파일 파트는 HomoEfficio 님의 블로그를 바탕으로 정리하였음을 미리 밝힙니다. 1. 컴파일 javac 컴파일러에 의해 자바 소스...

자바 버전별 특징 살펴보기(JAVA 7~17)

들어가기 전 글을 작성하는 현재(21.09.25) 자바 최신버전은 JDK17이다. 각 버전별 특징을 살펴보면서 이런게 있구나 정도를 인지하고, 추후에 공부가 필요한 부분은 좀 더 상세히 공부해보자. History 9 버전부터는 6개월 단위로 새로운 버전이 출시되고 있다. 버전 출시일 ...