지난 3년 되돌아보기 2022년이다. 21년엔 목표하던 IT 서비스 회사로 이직을 하게되었다. 이직에 성공하면 회고록을 적어보고 싶다는 로망(?)이 있었는데, 미루다가 새해를 맞이하면서 써보려고한다. 스스로를 되돌아보면서 생각을 정리하고, 새로운 한 해 또한 즐겁고 열심히 살 수 있길 바라본다. 개발자로서 사회의 첫발을 내딛다. 18년 10월 대...
IE11에서 window.open()시 빈팝업과 새로운 탭 생기는 이슈
상황 사내에서 사용하는 화면 중, 버튼을 누르면 window.open(url, target, options)으로 팝업을 띄우는 코드가 있었다. 하지만, 요구사항으로 인해 기존 로직을 POST 요청으로 변경해야했고 이를 위해 아래와 같은 방식으로 코드를 변경했다. const form = document.createElement("form"); for...
maven-default-http-blocker ... Blocked mirror for repositories 에러
상황 회사에서 지급받은 임시 PC를 2주 정도 사용하고, 앞으로 계속 사용하게될 새로운 PC를 지급받아 개발 환경을 다시 세팅하고 있었다. 하지만, 세팅하는 프로젝트에서 의존성을 제대로 다운로드 받지 못하고 다음과 같은 에러 메시지를 출력했다. Could not transfer artifact ... from/to maven-default-htt...
IE에서 작동하지 않는 자바스크립트 코드
상황 회사에서 맡은 작업을 로컬 환경에서 개발/테스트하고 개발 환경에 배포하여 잘 동작하는지 테스트해봤다. 로컬에서 여러 번의 테스트 결과 별이상 없었기 때문에 당연히 되겠지하고 ‘조회’ 버튼을 누르는데 아무런 반응이 없었다… IE 개발자 도구를 통해 콘솔을 확인해보니, 서버에서 응답받은 js 파일 중 하나에서 SCRIPT1004: ';'가 필요...
스프링 배치 핵심 개념 살펴보기
들어가기 전 해당 글은 스프링 배치 공식 문서의 내용을 공부하면서 정리한 글입니다. 일반적인 배치 구조 아래 다이어그램은 수십 년 동안 사용된 배치 참조 아키텍처를 단순하게 표현한 것으로, 배치 처리에 필요한 구성 요소의 개요를 보여준다. Job에는 하나의 단계부터 여러 단계가 있으며, 각 단계에는 하나의 ItemReader, Ite...
도메인 모델과 유스케이스
들어가기 전 지금까지는 애플리케이션을 만들 때, 다른 사람들이 해놓은 설계를 기반으로 만들거나 그냥 주먹구구식으로 필요할 것 같은 클래스를 만들고 그 안에 속성, 기능이 무엇일지 생각했던 것 같다. 『객체지향의 사실과 오해』를 읽다보니 도메인 모델과 유스케이스라는 개념이 나오는데, 애플리케이션 제대로 설계하려면 꼭 알고있어야하는 개념인 것 같아 정...
숫자 야구 게임 구현하기 (2)
들어가기 전 내 마음대로 구현해봤던 숫자 야구 게임 구현하기 1편에 이어, 박재성님의 피드백 강의를 듣고 느낀점과 TDD 방식으로 개발하면서 느낀점을 정리해보려고 한다. ※ TDD 연습해본 코드 피드백 강의를 통해 배운 것 TDD 관련 테스트 코드 작성은 잘 정리된 요구사항을 기반으로 할 때 수월하다. DB, UI, 랜덤값 등과 같...
숫자 야구 게임 구현하기 (1)
들어가기 전 박재성님이 운영하시는 NextStep의 자바 플레이그라운드 with TDD, 클린코드를 몇 달 전에 끊어놨지만 이직 준비하느라 이제서야 실습해본다. 첫 번째 단계인 숫자 야구 게임을 먼저 요구사항만 보고 TDD 없이 구현해보려고 한다. 그리고 조영호님께서 쓴 『객체지향의 사실과 오해』에서 읽은 유스케이스와 도메인 모델 개념을 활용해서 ...
MySQL - MySQL 실행 계획 (3)
들어가기 전 실행 계획을 나타내는 테이블의 다양한 컬럼들 중 possible_keys, key, key_len, ref, rows, Extra 컬럼에 대해 살펴볼 것이다. 또한 EXPLAIN 명령 이외에 EXPLAIN EXTENDED, EXPLAIN PARTITIONS 대해서도 알아보자. ※ 실행 계획 1편, 실행 계획 2편을 먼저 읽으실 것을...
MySQL - MySQL 실행 계획 (2)
들어가기 전 실행 계획을 나타내는 테이블의 다양한 컬럼들 중 먼저 id, select_type, table, type 컬럼에 대해 살펴볼 것이다. ※ 이전 글을 읽지 않으신 분들은 먼저 읽으실 것을 권장합니다. id 컬럼 단위 SELECT 쿼리별로 부여되는 식별자 값을 나타내는 컬럼이다. SELECT... FROM (SELECT ...