유랑하는 나그네의 갱생 기록

だけど素敵な明日を願っている -HANABI, Mr.children-

반응형

분류 전체보기 82

테스트 코드가 알려주는 객체의 책임과 구조의 미학

Intro좋은 소프트웨어란 무엇인가?얼마 전까지 저는 테스트 코드에 대한 의문을 품고 있었습니다. "이미 예외 케이스까지 생각해서 기능 구현은 다 해놨는데, 예측이 되는 결과에 대해서 테스트 코드를 대체 왜 작성해야 하는거지?""개발자가 예측하지 못하는 케이스는 악의적인 유저의 행동 패턴이 대부분 아닐까?" 이전에도 테스트 코드를 작성해 본적은 있지만, 사실 개발을 도와주는 도구라기보다는 유지보수의 짐에 가까웠습니다. 부끄럽지만 그 당시 작성했던 코드를 살짝 훑어보겠습니다. (백엔드 개발에 처음으로 발을 들였던 그 당시의 코드라 정말 이상한 코드..) 1. 외부 의존성과의 강한 결합 (Dependency Hell)가장 큰 문제는 테스트가 실제 DB와 프레임워크에 끈적하게 달라붙어 있었다는 점입니다.@S..

Devlog/SpringBoot 2026.02.06

[길벗] 그림과 실습으로 배우는 쿠버네티스 입문

Intro처음으로 개발 서적 리뷰어를 하게 되었습니다. 이전부터 쿠버네티스에 관심이 있어서, 리뷰할 수 있는 여러 서적 중 이 책을 고르게 되었습니다. 다른 쿠버네티스 서적도 있었지만, 쿠버네티스를 "망가뜨리면서" 실습해 볼 수 있다는 점과 귀여운 그림으로 이해하기 쉽게 구성되어 있다는 점에 이끌렸습니다. 쿠버네티스는 인프라 관련 직무가 아니더라도, 백엔드 개발 채용 공고에 우대 사항으로 적혀있는 기술스택이기도 합니다. 도커(Docker)만 다뤄본 입장에서 왜 쿠버네티스(k8s)가 필요한지, 어떻게 활용해야 하는지를 실습과 응용을 통해 배워나가며, k8s에 대한 기반 지식을 다질 수 있었습니다. 그리고 앞으로의 방향성도 함께 제시해 주는 책이라 입문자용으로 좋게 느껴졌습니다. 코드는 저자의 github..

etc./Book Reviews 2026.01.12

Be Okay, 2025.

Scrawny - be okay 독감으로 시작한 2025, 빈사 상태에서 문자를 열어보니 불합격! 임원 면접이 꽤 불쾌한 경험이었어서 받아온 것들은 전부 쓰레기통에 처박아버렸습니다. 하지만 그런 걸 잘 받아치는 사람들이 합격했습니다. 회사와의 핏이 중요하다는 게 바로 이런 거구나라는 것을 느꼈습니다. 이건 이 이후에도 느끼게 된 점이라, 앞으로 어느 회사로 옮기든 1순위로 둘 것입니다. 올해는 괜찮은 척을 많이 했습니다.괜찮았나 괜찮지 않았나 잘 모르겠지만. 포기할 건 포기했는데, 그래도 조금은 욕심나기도 하고.말만 앞서는 것들을 싫어해서 올해는 조금씩 결과를 만들어나가는 데 집중했습니다. 제일 멘헤라 포텐이 터졌던 한 해였습니다. 인정하고 싶진 않은데 학부생 시절보다 더욱 샤덴프로이데(Schade..

日常/就職 2026.01.01

빅데이터분석기사 합격 후기

떠나자 떠나자 떠나자데이터 관련 기초 자격증을 2개 보유하고 있었는데, 이번에 마지막 자격증을 땄습니다. 앞서 취득한 SQLD와 ADsP는 '국가 공인(민간)'이지만, 빅데이터분석기사는 국가기술자격으로 분류됩니다. 빅분기는 필기와 실기를 응시해야 합니다. 필기는 그래도 ADsP를 취득했다면 대부분 비슷한 내용이라 개념 확장만 하면 쉽게 취득할 수 있습니다. 그런데 실기는 코딩 시험이라 Python 및 Pandas 기초 정도는 알아둬야 수월하게 응시할 수 있습니다. 응시 자격은 일반적인 구직자, 직장인이라면 충분히 충족됩니다. 다만, 필기시험을 치르고 나서 관련 증빙 서류를 제출해야 하는데 꼭 기한 내에 제출해야 합니다. 필기는 과목 별 과락이 없도록 하는 게 우선입니다. 필기 준비는 딱히 제대로 ..

日常/勉強 2025.12.15

Chrome 시크릿 탭 자동화로 타이핑 노가다 종결하기

Intro업무 시작 전, 늘 하게 되는 작업이 있었습니다. GPT, notion, github 등 거의 매일 사용하는 사이트들을 하나씩 전부 시크릿 탭으로 열어놓고 있었습니다. 북마크도 결국에 마우스를 쓰는 작업이라 키보드로 url을 전부 치는 걸 반복할 무렵. ... 귀찮다.아침마다 타자 연습하는 것도 아니고 시크릿 탭이라 실수로 닫기라도 하면 닫은 탭 열기도 못쓰고.그래서 만들었습니다. 이름하야 Chrome 시크릿 탭 자동화 타이핑 노가다 종결 프로그램! 본론배치 파일로 생성하는 방법과 바로 가기 옵션으로 생성하는 방법이 있는데, 배치 파일 방식을 추천합니다.I. 배치 파일@echo offstart "" "C:\Program Files\Google\Chrome\Application\chrome.ex..

etc./Tips 2025.12.11

[Python] Live Test를 위한 코드 뭉치

IntroPython은 학부생 때 잠깐 만졌다가 멀리했었는데, 이번에 Live Test를 보게 되면서 기억을 되살릴 필요가 있어서 포스팅하게 되었습니다. 그나마 다행인 건 Python 사용 경험이 있고, 구글링이 가능하다는 점입니다. 간단하게 문법 정도 원활히 활용할 수 있도록 정리할 생각입니다.빠르게 시작하겠습니다. 본론Python SyntaxPython Runtime 확인(base) ☁ python python --versionPython 3.9.10 기본 문법 & 자료형x = 10 # 타입 선언 없음f = 3.14s = "Hello, World!"a = Falseb = Trueprint("---- Swapping Variables ----")a, b = b, aprint(a, b) # True..

Study/Python 2025.09.19

[JSP] 게시판 만들기

Intro2000년대 감성을 좋아하는 편.게시판 만들 때마다 이때로 회귀하는 기분입니다.잘 보면 2002년에 jsp를 쓰고 있어.. 저 때는 스프링도 나오기 전이라 jsp가 최신 기술이었겠죠. 사전작업생각해 보니, 인덱스를 개념으로만 숙지하고 있었지 프로젝트에 적용을 제대로 못해본 거 같아서 이번에는 인덱스도 걸어보도록 합시다.INSERT, DELETE, UPDATE가 자주 일어나지 않는 컬럼에 적용하면 됩니다. 생성일자(created_at)같은 것들 말입니다.postsmysql> CREATE TABLE posts ( -> id BIGINT PRIMARY KEY AUTO_INCREMENT, -> title VARCHAR(200) NOT NULL, -> content TEX..

Study/Java 2025.09.10

[JSP] 세션 기반 로그인과 회원가입을 만들어보자

IntroCookie와 Session의 차이는 CS Study를 하고 있다면 지겹도록 많이 봐왔을 겁니다. 심지어 직무 기술 면접 문제에서도 Cookie와 Session의 차이와 각각의 특징을 적어보라는 경험도 있었어요. (대기업 면접이었습니다 ㅎ-ㅎ) 세션도 결국에 쿠키를 쓰기에 뗄 수 없는 사이입니다. 둘의 차이를 가볍게 짚고 넘어가자면, 사용자 정보를 클라이언트/서버 둘 중에 어디에 두고 있느냐 정도로 요약할 수 있겠습니다. 사전 작업먼저 유저 테이블을 만들어보겠습니다.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql ..

Study/Java 2025.09.09

[JDBC] JDBC 연결 테스트와 MyBatis 설정 해보기

IntroIntelliJ에서 알고리즘/프로젝트 하다가 eclipse로 코드를 뚝딱뚝딱 거리고 있으니 버티질 못하겠습니다. JSP에서 방향키로 커서를 옮길 때 간헐적으로 느려짐 현상이 대체 왜 발생하는 건데...음, JSP를 복습하는 것에는 딱히 불만은 없습니다. 네이버에서도 Legacy한 코드를 많이 다룬다고 본 거 같기도 하고. 이번 포스트에서는 정말 정말 간단하게 JDBC를 연결해보고 MyBatis로 넘어갈 겁니다. Java DataBase Connectivity. JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 입니다. 데이터베이스에서 자료를 쿼리 하거나 업데이트하는 방법을 제공하죠. 연결 테스트만 해볼 것이니 일단 사전 작업부터 들어갑시다. 의존성을 추가합시다. ..

Study/Java 2025.09.09

[JSP] JSP와 친해지기

Intro 음, page directive를 이용하면 자바 코드를 JSP에서 작성할 수 있다고 합니다. 관련된 속성은 아래에 표를 첨부해 두었습니다. import 속성을 제외한 나머지 속성은 1회씩만 사용 가능합니다. 속성명설명초기값language사용할 프로그래밍 언어javacontentType생성할 문서의 콘텐츠 유형text / htmlpageEncoding페이지에 대한 인코딩 설정EUC-KR / ISO-8859-1import사용할 자바 클래스 추가 session세션 사용 여부trueinfo페이지에 대한 설명 작성(주석처럼 이용) errorPage예외 발생시 이동할 페이지 설정 isErrorPage오류페이지로 설정할 것인지에 대한 여부false 일단, 이번 포스트에서는 에러 페이지 포워딩부터 해..

Study/Java 2025.09.09
반응형
TOP