Hothead Factory
취소

글쓰기를 어떻게 할까

올해로 인터넷 상에 블로그를 운영한 지 13년째가 되었다. 처음에는 중학생 시절 네이버 블로그에서 시작해서, 티스토리를 거쳐 워드프레스에 정착했다. (초창기 글들은 삭제되거나 비공개된 것들이 조금 있다) 하지만 아직도 블로그를 어떻게 운영해야 할지, 보다 근본적으로 글을 어떻게 써야 할지는 큰 고민거리이다. 본격적으로 프로그래머로서의 길을 걷기 시작...

갤럭시 Z 폴드 2 - 미래가 아닌 현재

아이폰-애플워치-아이패드-맥북-에어팟의 애플 생태계를 내던지고 갑자기 갤럭시 폴드를 샀다. 시작은 9월 초 갤럭시 투 고 서비스로 폴드2를 빌려오면서부터였다. 유튜브를 시작해 보려고 리뷰용으로 빌렸었다.(정작 취준으로 바빠 찍어만 놓고 아직 편집도 못 들어갔지만…) 처음엔 “이 무거운 걸 어떻게 들고 다녀?” 싶었지만, 펼쳐보고 바로 알 수 ...

우아한테크코스 - 끝나지 않은 모험

2월부터 시작한 우아한테크코스가 어느덧 끝을 바라보고 있다. 부푼 마음을 안고 자바 기초부터 걸음을 떼었던 레벨 1, 스프링에 대해 학습하고 웹 백엔드 지식을 쌓아갔던 레벨 2, 팀을 짜서 원하는 서비스를 만들어 보았던 레벨 3… 마지막 레벨 4 시기에는 다들 취업 준비를 하느라 바빴고, 나 역시도 그랬다. 우아한형제들에서는 우아한테크코스 수료 예정 ...

Spring Boot + Nginx와 SSL 인증서

이번에 우아한테크코스 프로젝트를 진행하면서 받은 요구 사항 중 하나는 “HTTPS 적용하기” 였다. 스프링 톰캣 서버에 HTTPS를 바로 적용할 수도 있지만, 여러 가지 이유로 nginx를 리버스 프록시로써 이용하게 되었는데 * nginx + certbot을 이용하면 매우 간단하게 Let's Encrypt에서 인증서 발급, 자동갱신까지 된다. *...

Jenkins로 Spring Boot 서버 자동 배포하기 – 3. 빌드한 서버 배포하기

https://blog.h2f.kr/?p=2026 https://blog.h2f.kr/?p=2039 젠킨스를 만들고, 자동 빌드까지 했다. 이제 배포할 차례. 두 번째 AWS 서버를 켜고, 빌드한 jar 파일이 돌아갈 수 있도록 기초적인 준비를 해둔다. `$ sudo apt update $ sudo apt install de...

Jenkins로 Spring Boot 서버 자동 배포하기 – 2. 젠킨스에서 빌드하기

https://blog.h2f.kr/?p=2026 1편에서 젠킨스를 설치했다. 이제 젠킨스가 자동 빌드를 하도록 만들어 보자. 새로운 item을 선택한다. Freestyle Project를 선택하고 하단의 OK를 누른다. General 탭에서는 GitHub Project를 체크하고 빌드할 GitHub 저장소 주소를 입...

Jenkins로 Spring Boot 서버 자동 배포하기 - 1. 도커와 젠킨스 설치

준비사항 우선 이 글을 따라가기 위한 준비물을 소개한다. 아마존 EC2 우분투 18.04 LTS 인스턴스 두 개. 자신의 것이거나 관리 권한을 가지고 있는 GitHub repository에 올라간 Spring Boot 프로젝트. 도커와 Gradle, 쉘 스크립트에 대한 아주 기초적인 배경 지식. 끈기와 멘탈. 도커 위에...

우아한테크코스 레벨2 회고

명품 코드 짜기 부푼 마음을 안고 시작했던 우아한테크코스가 벌써 절반이나 지나갔다. 그동안 나는 무엇이 변했을까? 곰곰이 생각해 보았더니, 코딩을 통해서 나오는 ‘겉으로 보이는 결과물’은 그렇게 크게 변하진 않은 것 같다. 이전에도 간단한 웹사이트를 여러 개 만들어 봤으니 말이다. 하지만 그 안은 모든 것이 바뀌었다고 말해도 좋을 정도로 크게 ...

맥북으로 바꾸다

그동안 열렬한 씽크패드+리눅스 매니아였건만, 우아한테크코스를 진행하면서 X1 카본의 부족한 성능과 리눅스의 버그와 부실한 앱 지원에서 어려움을 겪고 맥으로 옮기게 되었다. 우테코의 맥 점유율이 심상치 않다. 구입한 모델은 맥북 프로 2018년식 i5 16GB/512GB CTO. 중고로 괜찮은 가격에 구매했다. 이와 함께 그동안 집에서 사용하던 맥미...

스프링 프레임워크 빈 등록과 컴포넌트 스캔

수동 빈 등록 방법 설정 클래스에 다음과 같이 새 메소드를 만들어 빈으로 생성하길 원하는 클래스의 객체를 리턴하도록 만든다. `@Configuration public class AppCtx { @Bean public ChessBoardPrinter chessBoardPrinter() { return new ChessBoardPrinter()...