Peony의 기록 창고 🌼
article thumbnail
[Log] 로그 사용 이유, 로그 레벨
SpringBoot/Log 2025. 3. 1. 15:16

로깅이란 무엇일까 ?로깅이란 시스템이 동작할 때 시스템의 상태 및 동작 정보를 시간 경과에 따라 기록하는 것을 의미한다. 로깅을 하는 이유로깅을 통해 얻을 수 있는 것개발 과정 혹은 개발 후에 발생할 수 있는 예상치 못한 애플리케이션의 문제를 진단다양한 정보를 수집 가능사용자 로그의 경우 분석 데이터로도 활용할 수 있다.하지만 로깅을 하는 단계에서 적절한 수준의 로그 기록 기준을 잡지 못하면 방대한 양의 로그 파일이 생성되는 문제를 겪거나, 의미 있는 로그를 쌓지 못하는 경우가 발생할 수 있다. 결국 효율적으로 로깅을 하는 방법을 이해하는 것이 중요하다. 그럼 로그 레벨 별 내용은 뭐가 다를까 ?⛔️Error⛔️예상하지 못한 심각한 문제가 발생하는 경우, 즉시 조취를 취해야 할 수준의 레벨 ⚠️Warni..

article thumbnail
밑바닥부터 시작하는 딥러닝 1(리마스터판)

“본 리뷰는 한빛미디어 서평단 활동을 위해 책을 협찬받아 작성되었습니다.” 📌 달라진 점리마스터판에서는 컬러 편집이 추가되어 시각적 이해도가 한층 높아졌으며, 구글 코랩 환경을 지원하여 별도의 개발 환경 설정 없이도 바로 실습할 수 있게 되었다.예전에는 실습을 따라 하다가 최신 코드가 아니라 막혔던 적이 있었는데, 이번 개정판에서는 그런 부분이 개선되었다. 📌 책의 장점이 책의 가장 큰 장점은 TensorFlow나 PyTorch 같은 라이브러리 없이, 파이썬과 넘파이만으로 딥러닝의 핵심 요소들을 직접 구현해본다는 점이다.또한, 단순히 따라 쓰는 방식이 아니라 원리를 고민하며 학습할 수 있도록 유도한다는 점에서 학습 효과가 크다. 하지만 프로그래밍 경험이 전혀 없는 초보자에게는 진입 장벽이 다소 높을..

article thumbnail
[Algorithm] 백준 1697번_숨바꼭질(Java)
Algorithm/백준 [BOJ] 2025. 2. 26. 18:12

🔗 1946번 신입 사원https://www.acmicpc.net/problem/1697   문제수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다.수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다. 출력수빈이가 동생을 찾는 가장 빠른..

article thumbnail
2024 한빛미디어 "나는리뷰어다" 서평단 후기

개발자가 되기 위해 공부하면서 가장 큰 고민은 “어떻게 해야 최신 기술과 트렌드를 따라잡을 수 있을까”였습니다. 공부할 건 많고, 어디서부터 시작해야 할지 막막했는데요. 그러던 중 한빛미디어 서평단 모집 공고를 보게 되었습니다. 매달 한 권씩 책을 읽고 서평을 작성하는 활동이라는 점에서 스스로에게 약간의 강제성을 부여하고자 지원하게 되었습니다.'한빛미디어 도서 서평단 나는 리뷰어다' 에 참여하면, 한 달에 한 번 한빛미디어 도서를 서평합니다.여러 개의 도서 중에서 3 권을 선택하여, 그 중 한 권을 추첨으로 받게 됩니다.종이 책으로도 받을 수 있고, 전자 책으로도 받을 수 있어요.평소에 한빛 미디어에서 신간 도서가 나올 때 마다 읽고 싶었다면 서평단 신청하시는 걸 강력 추천드려요! 도서 서평은 개인 SN..

article thumbnail
소문난 명강의_소플의 처음 만난 AWS

CHAPTER 01 , CHAPTER 02클라우드 컴퓨팅의 기본 개념과 AWS의 핵심 개념을 소개한다. 이를 통해 AWS를 처음 접하는 독자들도 쉽게 따라올 수 있도록 기초적인 배경지식을 제공한다. AWS의 탄생 배경, 주요 서비스의 역할, 클라우드 컴퓨팅의 장점 등을 다루며, 클라우드를 사용해야 하는 이유를 명확히 설명한다. CHAPTER 03  ~ CHAPTER 08 : AWS 핵심 서비스AWS의 주요 서비스를 다룬다. EC2, S3, RDS와 같은 핵심 서비스부터 Auto Scaling, ELB, IAM 같은 인프라 및 보안 관리 서비스까지 폭넓게 설명한다 CHAPTER 09  ~ CHAPTER 15 : AWS 심화 서비스AWS의 심화 서비스를 다룬다. CloudFront를 활용한 콘텐츠 전송 네트..

[Programmers] JadenCase 문자열 만들기 (Java)
Algorithm/프로그래머스 2024. 11. 10. 18:13

문제JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.  입출력 예 sreturn"3people unFollowed me""3people Unfollowed Me""for the last week""For The Last W..

article thumbnail
[Spring boot] @Valid is not working, @Valid 동작 안함
프로젝트/Trouble Shooting 2024. 11. 9. 22:01

@Valid를 걸고, 커스텀 어노테이션을 만들어서 코드가 실행되는 것을 확인하고, 테스트 코드로 검증을 하기 위해 테스트 코드를 작성하고 실행을 시켰다. 커스텀 어노테이션 코드가 궁금하다면 아래 글에서 보고 오자. https://myeongju00.tistory.com/152 [Spring Boot] Custom validator annotation 만들기API를 만들다보면 종종 클라이언트가 보낸 값을 검사하는 과정이 필요해진다. 그럴때 검증하는 로직들을 매 비즈니스 로직마다 반복적으로 넣지 말고, 어노테이션을 만들어서 사용해보도록 하myeongju00.tistory.com @Import(MockCerebrasConfig.class)class DiaryTest extends SuperIntegration..

article thumbnail
[Spring Boot] Custom validator annotation 만들기
SpringBoot 2024. 11. 8. 17:50

API를 만들다보면 종종 클라이언트가 보낸 값을 검사하는 과정이 필요해진다. 그럴때 검증하는 로직들을 매 비즈니스 로직마다 반복적으로 넣지 말고, 어노테이션을 만들어서 사용해보도록 하자. ConstraintValidator 가 뭔데 ?ConstraintValidator은 jakarta.validation에서 제공하는 유효성 검증 인터페이스이다.ConstraintValidatorsns Controller 진입 전인, Interceptor에서 동작한다.이 반식은 똑같은 코드를 여러 번 반복해서 작성할 필요가 없으며, 코드 통일성 유지할 수 있어 개발 효율성을 높일 수 있다는 장점이 있다. 객체 지향 관점에서 바라봤을때도, 결합도를 낮추고 응집력을 높일 수 있다는 점에서 좋다. ConstraintValidat..

article thumbnail
KDT 유데미 부트캠프 - 풀스택 개발 과정(JAVA) 19주차 학습 일지

학습 내용최근.. 중간 발표 전까지.. 추석도 있었고, 빠르게 화면 제작까지는 끝내야한다는 생각에 열심히 프로젝트에만 몰입했다. 정말 하루에 5시간 자고 하루종일 프로젝트만 했던 것 같다.. 화면 설계 및 디자인 부터, 데이터베이스 설계, API 명세서 작성, 시스템 설계(클래스 다이어그램, 시퀀스 다이어그램) 등을 했고, 리액트로 유저 화면 제작까지 진행했다 ! 이번 주에 겪은 시행착오/ 어려운점화면 디자인을 하면서 공통 컴포넌트를 분리하며 작업을 했지만, 막상 다같이 개발을 시작하니 컴포넌트를 미리 만들어놓지 않아 코드들이 중복된 부분이 너무 많아짐을 느꼈다. 이는 유지보수 어렵게 하기 때문에 최대한 지양해야한다는 것을 알고있지만,, 이미 만들어둔 것들을 고치는게 쉽지않았다. 결국 내가 담당을 맡아서..

article thumbnail
KDT 유데미 부트캠프 - 풀스택 개발 과정(JAVA) 16주차 학습 일지

학습 내용이번주는 화면 정의서와 데이터베이스 설계를 마무리 지었다.화면 정의서를 작성하다 보니, 개개인이 생각하는 기획이 달라짐을 느껴서 중간에 요구사항 분석 문서 작업도 했다. 데이터베이스는 기획 방향도 명확해지고, 나름 데이터베이스 설계 경험도 있어서인지, 생각보다 빠르게 진행 되었다 !열심히 노션 회의록에도 기록했다 ! 이번 주에 겪은 시행착오/ 어려운점화면설계를 하면서 각자 생각하는 프로젝트의 세부 기능들이 다르고, 이전에 이야기 했던 내용들이 문서화가 잘 안되었는지, 소통 측면에서 삐그덕 거렸다. 이러한 문제를 해결하기 위해 한 팀원이 요구사항 명세를 작성하면 어떻겠냐는 의견을 주셔서 화면 설계를 하다 요구사항 명세서도 같이 작성하게 되었다.사실 이전까지는 프로젝트를 할 때 요구사항 명세를 굳이..