일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Vue
- 1436
- AWS 비용 최적화 바이블
- pinia
- 이벤트루프
- vue-router
- cicd
- 도메인 주도 개발 시작하기
- 혼공컴운
- 자바스크립트
- 네트워크
- 알고리즘
- Junit5
- 백준
- 러닝GO
- 한빛미디어
- VueDevTools
- Git
- 구글 엔지니어는 이렇게 일한다
- Java
- 이것이자바다
- JavaScript
- GitHub
- HTTP
- 헤드퍼스트 디자인패턴
- 2817
- 이것이안드로이드다
- MySQL
- 스프링
- WebTestClient
- Today
- Total
목록전체 글 (46)
이시안 개발 블로그
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 한빛미디어의 "도메인 주도 개발 시작하기"를 리뷰하게 되었습니다. 도메인 주도 개발 시작하기 실제 업무에 도메인 주도 설계(DDD)를 적용할 수 있도록 기본적인 DDD의 핵심 개념을 익히고 구현을 통해 학습할 수 있도록 구성한 DDD 입문서 www.hanbit.co.kr DDD 위 책은 도메인 주도 개발에 대해서 설명해주는 책입니다. 도메인 주도 개발은 말 그대로 도메인을 중심으로 프로그래밍을 설계해나가는 방법인데요. 도메인이 뭘까요? 책에서는 도메인은 소프트웨어로 해결하고자 하는 문제의 영역이라고 설명합니다. 배달의 민족을 예시로 들면 배달 서비스라는 도메인으로 볼 수 있고 또 회원, 가게 검색, 결제, 배달 정보 등등의 하위 도메인으로 구..
회사에서 혼자 맡은 작은 프로젝트를 배포해봤습니다. 처음으로 로컬이 아닌 클라우드 서버에서 돌아가는 제 프로젝트를 보니 재밌더라고요. 하지만 문제가 있었습니다. 번거로운 수동 배포 개발자는 게을러야 한다고 생각합니다. 직접 gradle의 bootJar를 실행하고, 생성된 jar를 직접 클라우드 서버로 옮기고, 서버에서 직접 스크립트를 실행시키는 것은 개발자스럽지 않다고 생각했습니다. 때문에 코드가 반영이 되면 자동으로 빌드, 배포가 되도록 해보자 했고 깃허브를 사용한 프로젝트이다 보니 좀 간편한 "Github Action"을 사용해봤습니다. 깃허브 액션 GitHub Actions Documentation - GitHub Docs Automate, customize, and execute your soft..
오늘은 WebClient를 이용해 서버에서 요청을 받아오는 것을 테스트 코드로 작성하자가 목표였습니다. 그전에 살짝 WebClient WebClient는 Spring 애플리케이션에서 HTTP 요청을 할 수 있는 HTTP Client 모듈 중 하나라고 합니다. 기존에는 RestTemplate가 많이 사용되었으나 성능이 좋지 못해서 Spring 5 버전부터는 Deprecated 처리되었습니다. 두 HTTP 클라이언트의 차이는 Blocking, Non-Blocking 방식으로 구분됩니다. RestTemplate는 Blocking 방식이라 응답이 올 때까지 병목 현상이 일어나게 되지만 WebClient는 요청을 보낸 후 응답을 기다리지 않고 바로 제어권을 넘겨준다는 큰 차이가 있습니다. 동기와 비동기, 그리고 ..
Access denied for user '계정'@'localhost' (using password: YES) 에러 해결하기? 오늘은 도커 강의를 보고 MySQL을 로컬 대신 도커 이미지로 받아서 사용하겠다가 목표였습니다. 도커 MySQL 이미지 설치 및 실행 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --platform linux/amd64 mysql:8.0 -d : 백그라운드 실행 -p 3306:3306 : 포트번호 지정 --platform linux/amd64 : m1의 경우 작성해줘야 합니다(안 해도 무방) docker run 명령어를 사용하면 캐시를 확인해서 이미지가 있다면 바로 실행, 이미지가 없다면 설치한 후 실행을 합니다. 이후에는 d..
1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌..
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 한빛미디어의 "구글 엔지니어는 이렇게 일한다"를 리뷰하게 되었습니다. 구글 엔지니어는 이렇게 일한다 지난 20년간 구글 소프트웨어 엔지니어가 구글에서 직접 경험한 내용을 바탕으로 코드의 가치를 가장 잘 유지하는 방법, 소프트웨어를 효율적으로 관리하는 프로세스 도입 방법, 구글의 문화를 www.hanbit.co.kr 책 소개 이 책은 제가 지금껏 읽어온 개발 입문서나 프로그래밍에 대한 책이 아닙니다. 제목처럼 구글 엔지니어들이 일하는 방식이 주 내용이며 소프트웨어 엔지니어링에 대해 쓰여있습니다. 소프트웨어 엔지니어링은 코드를 작성하는 행위와 시간의 흐름에 맞추어 그 코드를 구축하고 유지 보수하는 모든 도구와 프로세스를 포괄한다 글쓴이가 말하길 ..
1213번: 팰린드롬 만들기첫째 줄에 문제의 정답을 출력한다. 만약 불가능할 때는 "I'm Sorry Hansoo"를 출력한다. 정답이 여러 개일 경우에는 사전순으로 앞서는 것을 출력한다.www.acmicpc.net 문제임한수와 임문빈은 서로 사랑하는 사이이다.임한수는 세상에서 팰린드롬인 문자열을 너무 좋아하기 때문에, 둘의 백일을 기념해서 임문빈은 팰린드롬을 선물해주려고 한다.임문빈은 임한수의 영어 이름으로 팰린드롬을 만들려고 하는데, 임한수의 영어 이름의 알파벳 순서를 적절히 바꿔서 팰린드롬을 만들려고 한다.임문빈을 도와 임한수의 영어 이름을 팰린드롬으로 바꾸는 프로그램을 작성하시오.입력첫째 줄에 임한수의 영어 이름이 있다. 알파벳 대문자로만 된 최대 50글자이다.출력첫째 줄에 문제의 정답을 출력한다..
1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 문제 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조..