일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 정보처리기사 실기
- 공부
- IntelliJ
- Elasticsearch
- MySQL
- Java
- kotlin coroutine
- CloudWatch
- 정보처리기사실기 기출문제
- 오블완
- Pinpoint
- Linux
- CKA 기출문제
- kotlin
- CKA
- 코틀린 코루틴의 정석
- Spring
- AI
- kotlin querydsl
- PETERICA
- kotlin spring
- 정보처리기사 실기 기출문제
- aws
- Kubernetes
- mysql 튜닝
- 기록으로 실력을 쌓자
- APM
- AWS EKS
- 티스토리챌린지
- minikube
- Today
- Total
목록Programming (188)
피터의 개발이야기
ㅁ 들어가며ㅇ github에 블러그를 생성하는 과정에서 jeykll가 필요하였다. jekyll란 무엇인지 설명하고, 맥에 설치과정을 정리하였다. ㅁ Jekyll란? Jekyll은 정적 사이트 생성기이다. Jekyll가 마크다운 파일을 해석하여 정적 웹사이트를 생성한다. 고유 업션을 통해 사이트 URL 의 형식이나 어떤 데이터를 사이트에 표시할 것인지 등, 여러 동작을 조정할 수 있다. ㅁ Jekyll 설치 준비작업 - 루비 개발환경 설치ㅇ 참고 페이지: 맥OS 에 Jekyll 설치 ㅇ Ruby 설치확인# 버젼 확인$ ruby -vruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin22] ㄴ Jekyll은 루비 > 2.4.0 버전 필..
ㅁ 들어가며 안드로이드 스튜디오에서 wifi를 이용 디바이스 디버깅을 하는 방법을 정리하였다. ㅁ 안드로이드 스튜디오 무선 연결 모드 켜기 ㅇDevice Manager에서 Pair Devices Using Wi-Fi 클릭 ㅇ QR코드를 활성화 한다. ㅁ 스마트 폰 무선 디버깅 켜기 ㅇ 개발자 옵션 > 무선 디버깅을 설정으로 변경한다. ㅇ QR 코드로 기기 페어링을 클릭하여 연동한다. 참고로 개발자 옵션은 숨겨서 있는데, 켜는 방법은 갤럭시 s23 개발자모드 켜는 법에 정리하였다. ㅇ 안드로이드 스튜디오에서도 활성화 상태로 바뀌고, 스마트 폰에서도 페어링된 기기를 확인할 수 있다. 일반 에뮬레이터처럼 디바이스를 연결하고 테스트 할 수 있다. ㅁ 함께 보면 좋은 사이트 ㅇ 안드로이드 개발자- Wi-Fi를 통..
ㅁ 들어가며 휴대폰에 개발자모드를 켜야 하는데, 갤럭시 s23으로 바꾸고 나서는 설정에 개발자 옵션이 보이지 않는다. 숨겨져 있는 개발자 옵션을 켜는 방법도 비밀스럽다. ㅁ 개발자 옵션 켜는 법 ㅇ 설정 > 휴대전화 정보 > 소프트웨어 정보로 이동 ㅇ 빌드 정보 5번 클릭한다. ㅇ 개발자 모드가 켜졌다. ㅇ 메뉴에서 개발자 옵션을 확인할 수 있다.
ㅁ 들어가며 나에게는 IOS 앱과 안드로이드 앱이 각각 하나씩 있다. 예전에는 하이브리드로 웹앱을 출시하기도 하였는데, 지인과 만나면서 앱을 만들어 봐야겠다는 생각이 들었다. Flutter 개발환경 세팅을 하고 그 과정을 정리하였다. ㅁ Flutter 설치 방법 ㅇ Flutter 공식 페이지에 설치 방법에 대해서 나와있다. ㅇ 이곳을 따라 맥 개발 환경을 구성하였다. ㅁ Flutter SDK 설치 ㅇ 플러터 설치 공식 페이지로 이동하여 macOS를 선택한다. ㅇ 첫번째 app으로 안드로이드를 선택하였다. ㅇ SDK 다운로드 페이지에서 CPU 칩에 따라 다운을 받는다. $ unzip flutter_macos_3.16.8-stable.zip ㅇ 개발 공간인 development에 SDK zip을 옮겨 압축해..
ㅁ 들어가며 지인과 대화 중 TDD의 어려움에 대해서 질문을 드렸다. 테스트 케이스 중에 제일 어려운게 Insert문이다. H2DB를 이용해 메모리상에 기능을 구현할 수 있는 방법도 있지만 한계가 있었다. Testcontainer는 이런 한계를 넘어 운영과도 똑같은 테스트환경에서 테스트를 가능하게 된다. 더욱이 코드상으로 구현하면 알아서 환경을 만들어 준다. 도저히 잠이 안와서 빠르게 테스트 환경만 구성해 보려고 한다. 현재 시간 00시 30분이다. ㅁ 통합 테스트 환경 유지의 어려움 [DevOps] Kube환경 Node, Redis, RDS 성능 업그레이드 작업 정리, 이 글은 검수기 테스트 환경을 구축하기 위해 AWS 환경을 증설하는 과정을 정리하였다. 통합 테스트 환경을 유지하는 데는 비용적 어려움..
ㅁ 들어가며 MacOS를 업그레이드 하는 과정에서 설치 실패가 지속적으로 발생하였다. 수차례 재시도를 하였지만, macOS Sonoma 다운로드 중 실패가 발생하여 이를 해결하는 과정을 정리하였다. ㅁ macOS 업그레이드 방법 ㅇ 화면 모서리에 있는 Apple 메뉴()에서 이 Mac에 관하여를 클릭한다. ㅇ 소프트웨어 업데이트를 클릭하면 다운로드 여부를 물어본다. ㅇ 위는 macOS Sonoma 다운로드 중인 상태이다. ㅇ 선택된 업데이트를 설치하는 도중 오류가 발생했습니다. 라는 메시지와 함께 지속적으로 설치 실패 오류가 발생하였다. ㅇ wifi의 문제라고 판단하여 유선랜을 연결해 보았지만 상황은 변화되지 않았다. ㅇ 12G 다운 받는데 시간이 필요하고 오류가 발생하면 처음부터 다운로드를 받기 시작..
ㅁ 개요 ㅇ Hateoas가 무엇인지 정의해 보고 Spring Boot REST API CRUD with HATEOAS Tutorial에 따란 Maven 프로젝트를 구성해 보았습니다. ㅁ Hateoas란 HATEOAS(Hypermedia As The Engine of Application State)는 웹 API를 실제로 "RESTful"로 만드는 REST 애플리케이션 아키텍처의 제약 조건입니다. 기본적으로 요청에 대해 서버는 데이터만 클라이언트에 보냅니다. HATEOAS를 사용하면 응답에 데이터뿐만 아니라 해당 데이터와 관련된 가능한 작업도 링크 형식으로 포함됩니다. ㅁ Leonard Richardson이 제시한 REST 성숙도 모델 이 모델은 아래에 설명된 대로 네 가지 수준으로 구성됩니다. 이 모델..
ㅁ 개요 Spring Cloud Gateway 로그 상에서 308 PERMANENT_REDIRECT 상태 코드가 지속적으로 발견되었다. 이를 모니터링하고 원인을 분석하는 과정을 정리하였다. ㅁ Http status Code Http Status Code는 크게 다섯 가지 HTTP 상태 코드 범주(또는 클래스)가 있다. 각각은 서버에서 브라우저로의 다른 응답을 나타낸다. 1XX — 정보 코드 : 서버가 요청을 확인하고 처리 중이다. 2XX — 성공 코드 : 서버가 요청을 성공적으로 수신, 처리하였다. 3XX — 리디렉션 코드 : 서버가 요청을 받았지만 다른 곳으로 리디렉션된다. 4XX — 클라이언트 오류 코드 : 서버가 페이지 또는 웹사이트를 찾을 수 없거나 연결할 수 없다. 이것은 사이트 측의 오류이다...
ㅁ 개요 ㅇ 백기선님의 유튜브 '[리액터] 리액티브 프로그래밍 2부 Flux와 Mono'를 보고 Flux와 Mono를 공부하였다. ㅁ Techio 학습 연습 Techio를 통해 학습 및 코딩 연습을 할 수 있다.
@Valid 벨리데이션 체크가 필요한 Dto에 @Valid 어노테이션을 붙인다. @ 중첩된 Dto validation 벨리데이션 체크가 필요한 dto 안에 중첩되는 dto가 있는 경우 다시 @Valid 어노테이션을 선언할 수 있다. @Schema(description = "벨리데이션 1단계 DTO") public class ValidationDepth1Dto { @NotNull(message = "Null만 체크하고 빈값을 체크하지 않는다.") private String nullChkStr; @NotEmpty(message = "Null, \"\"만 체크하고 공백은 체크하지 않는다.") private String emptyChkStr; @NotBlank(message = "Null, \"\", 공백을 포..