일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AndroidStudio
- android
- cos pro
- Python
- Flutter
- 코드품앗이
- 동적계획법
- issue
- 파이썬
- DFS와BFS
- 코딩테스트
- vuejs
- cos pro 1급
- DFS
- 안드로이드
- 안드로이드스튜디오
- 알고리즘
- django
- Algorithm
- 백준
- DART
- codingtest
- C++
- 분할정복
- 코테
- BAEKJOON
- Vue
- 동적계획법과최단거리역추적
- 개발
- cos
- Today
- Total
목록전체 글 (279)
Development Artist
개요오랜만에 글을 적어본다.이직을 하고 적응하느라 정신없이 지낸다고 글쓰는 것을 소홀히 하다보니 자연스레 손이 안갔었다.각설하고 오늘 포스트에서는 최근 만들어본 로깅 시스템에 대해 포스팅 하도록 하겠다. - Helm- Grafana, Prometheus, Loki 설치- NFS 설치 우선은 이 글은 쿠버네티스가 설치가 되어 있는 것을 전제로 한다.사용할 환경은 온프렘 서버 3대를 가지고 Microkube를 설치하고 컨트롤 플레인 없이, 워커 노드 3대로 진행할 것이다.다만, 자세한 설치 과정은 이글에서는 생략하고 Microkube가 아니여도 상관없다. 들어가기에 앞서 간단한 명령어를 통해 클러스터가 준비되었고, 접근 가능함을 확인해보자.# 클러스터 준비되었는지 확인하기kubectl versionkubec..
르랑필름 계약 후기 - 본식영상과 본식DVD를 선택한 이유안녕하세요! 저는 최근 빌라드 지디 안산에서 결혼식을 준비 중인 신랑입니다. 결혼식 준비를 하면서 본식영상과 본식DVD 촬영 업체를 선정하기 위해 많은 고민을 했는데요, 그중 르랑필름을 선택하게 된 이유와 계약 후 느낀 점을 공유드리고자 합니다.르랑필름을 선택한 이유 결혼식을 준비하며 본식영상과 본식DVD는 한 번뿐인 소중한 날을 영원히 남길 수 있는 중요한 요소라고 생각했어요. 여러 업체를 꼼꼼히 비교하고 고민한 끝에 르랑필름을 선택하게 된 이유는 다음과 같습니다:1. 감각적인 영상미• 르랑필름의 포트폴리오를 확인했을 때, 단순한 기록이 아닌 한 편의 영화처럼 감동적으로 연출된 영상을 보고 반했어요.• 결혼식의 순간순간을 섬세하고 감성적으로 담..
더보기해당 포스트는 '쿠버네티스 시작하기 3/e' 내용 일부를 발췌하여 작성하였습니다.시작하기오늘은 쿠버네티스를 왜? 사용하는가에 대한 의문으로 글을 적어보려합니다. 여러가지 이유가 있겠지만, 5가지의 이유로 쿠버네티스를 사용하는 것 같습니다. - 개발 속도- 확장성- 인프라 추상화- 효율성- 클라우드 네이티브 에코시스템 지금부터 하나씩 살펴보도록 합시다.개발 속도불변성 (Immutability)애플리케이션이나 그 환경을 배포한 후, 그 상태를 직접 변경하지 않고, 필요한 변경 사항이 있다면 새로 이미지를 생성하여 배포하는 방식입니다. 이는 시스템의 일관성 유지와 디버깅을 더 쉽게 해줍니다.컨테이너 이미지의 불변성컨테이너 이미지는 배포 이후에는 변경되지 않습니다. 변경이 필요하다면 새로운 버전의 이미지를..
이슈엘라스틱서치 실습 중 "./bin/elasticsearch" 명령어 실행 시 아래와 같은 이슈 발생.Unrecognized VM option 'UseConcMarkSweepGC’. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.- 엘라스틱서치 클러스터가 UseConcMarkSweepGC 옵션을 사용하려고 하지만, 만드려는 Java 가상 머신 옵션에서는 제공하지 않는 옵션이기 때문에 엘라스틱서치 클러스터를 만들 수 없다고 한다.해결일단 몇 가지 접근 방법이 있을 것 같다. UseConcMarkSweepGC 옵션은 config/jvm.options 파일에 기본적..
이슈 User 관련 회원가입 API를 만들고 테스트하는 중 API를 날리면 다음과 같이 Response가 오는 것을 확인. 해결 1안 또는 2안 중 채택하여 해결. 1. 해당 DTO의 생성자 생성 @AllArgsConstructor @Getter public class UserJoinRequest { private String userName; private String password; public UserJoinRequest() {} } 2. lombok을 사용한다면, @NoArgsConstructor 애노테이션 붙여준다. 원인 - 아래와 같이 UserJoinRequest의 생성자가 없어서 발생한 문제였다.
Spring을 실행할 때 어떤 라이브러리를 불러오는지 확인이 필요했다. 생각보다 간단하다. 아래의 명령어를 치면 확인이 가능하다. ./gradlew dependencies --configuration compileClasspath
장고와 스프링 부트를 통해 백엔드 구축을 해본 경험을 토대로 두가지의 장단점을 정리하고자 합니다. 바로 들어가보시죠. Spring 강력한 생태계: 스프링 프레임워크는 Java 기반의 엔터프라이즈 애플리케이션 개발에서 오랜 기간 동안 사용되어온 프레임워크로, 매우 강력하고 다양한 기능과 라이브러리를 가지고 있습니다. 스프링 부트는 이러한 스프링 프레임워크의 강력한 생태계 위에 구축되어 풍부한 기능을 제공합니다. 유연한 설정: 스프링 부트는 '컨벤션보다는 구성'을 강조하여 설정을 자동화하고, 편리한 설정 옵션을 제공합니다. 자동 설정과 스프링 부트 스타터를 통해 프로젝트 구성을 빠르게 시작하고 개발자가 설정에 신경 쓰지 않아도 되도록 도와줍니다. 내장된 서버 지원: 스프링 부트는 내장된 웹 서버(예: To..
도입 Intellij IDEA를 통해 Spring Boot 프로젝트를 진행하면서 사용했던 단축키들을 기록하고자 한다. 지금 글에서는 모든 단축키들을 나열하지 않는 점 참고 바랍니다. 단축키/Shortcut Control + R : Stop and Rerun / '[selected file]' is not allowed to run in parallel. Would you like to stop the running one? Control + O : Select Methods to Override/Implement Control + H : Hierachy Control + T : Refactor This Shift + fn + F6 : Rename Shift + Shift : Search Command +..
이슈 토비의 스프링을 공부하던 중, Tomcat에서 Jetty로 변경하는 코드를 똑같이 썼음에도 다음과 이슈 발생. 2023-08-19T17:21:24.316+09:00 INFO 55221 --- [ main] j.s.helloboot.HellobootApplication : Starting HellobootApplication using Java 20.0.1 with PID 55221 (/Users/jeongmokhwang/jmcunst/study/spring-boot/helloboot/out/production/classes started by jeongmokhwang in /Users/jeongmokhwang/jmcunst/study/spring-boot/helloboot) 2023-08-19T17..
토비의 스프링을 공부하면서 용어 정리를 조금 하고자 글을 작성한다. 자세한 내용은 해당 책을 참고하면 좋을 것 같다. 서블릿 컨테이너 정의 웹 애플리케이션을 실행하고 관리하는 환경. 서블릿 컨테이너는 서블릿 스펙에 따라 작성된 웹 애플리케이션의 실행을 담당하며, 클라이언트로부터의 HTTP 요청을 받아서 해당 요청에 대한 처리를 수행하고 그 결과를 반환한다. 종류 Tomcat, Jetty, Undertow, ... 기능 애플리케이션 관리: 서블릿 컨테이너는 웹 애플리케이션의 생명주기를 관리. 애플리케이션의 시작, 종료, 로딩, 언로딩 등의 단계를 처리한다. HTTP 요청 처리: 클라이언트로부터의 HTTP 요청을 받아서 해당 요청을 처리하는 서블릿을 실행하고, 그 결과를 클라이언트에게 반환. 스레드 관리: ..