개발 ing
-
[My-Books] Logback 적용기 - 설정해야겠지?개발 ing 2025. 3. 16. 17:44
해당 글은 NHN Academy 프로젝트 과정 My-books 서비스를 만들면서 했던 내용이다 이 글은 아래 포스트에서 부터 이어진다https://hyeonni.tistory.com/112 [My-Books] Logback 적용기 - Log의 중요성해당 글은 NHN Academy 프로젝트 과정 My-books 서비스를 만들면서 했던 내용이다 지금까지 개발을 하면서 가장 많이 듣고 가장 많이 했던 말이 있다 "에러가 나거나 하면 디버깅을 하지말고 우선 로hyeonni.tistory.comSpring Logback 설정하기에 앞서서... 일단 Java에서 흔히 사용하는 방식은 lombok라이브러리의 SLF4J(심플 로딩 파사드 for Java) 이다. SLF4J 이름 그대로 로깅 시스템에 대한 추상화를 제공..
-
[My-Books] Logback 적용기 - 로그를 제대로 남겨보자!개발 ing 2025. 3. 11. 02:38
해당 글은 NHN Academy 프로젝트 과정 My-books 서비스를 만들면서 했던 내용이다 지금까지 개발을 하면서 가장 많이 듣고 가장 많이 했던 말이 있다 "에러가 나거나 하면 디버깅을 하지말고 우선 로그를 찍어서 로그 기록을 확인해봐라" 솔직히 이 말을 처음 들었을 때는 "왜 찍어야하지? 왜 로그 기록을 확인해야지?" 라는 생각이 든다 -> 작자도 그랬다 프로젝트 경험이 쌓일수록 로그 확인이 얼마나 중요한지 깨달았다 결론부터 말하면 무조건 로그를 찍고 로그 확인을 습관화하는 것이 개발에서 매우 중요하다 그럼 왜 로그가 왜 중요한지 대해 이번글에서 함께 살펴보겠다 1. 로그(Log) 란 무엇인가? log 는 애플리케이션이 동작하는 동안에 발생하는 이벤트나 상태 변화를 기록해 놓은 것이다 로그에도..
-
[Agarang] 지금까지 내가 잘 못 알고 있었던 점 (2) - 아키텍처 재구성개발 ing 2025. 3. 2. 15:43
해당 글은 SSAFY12기 공통 프로젝트 Agarang 서비스를 만들면서 했던 내용이다 일단 이 글의 목표는 확장성 있는 코드를 작성하는게 목표이다. https://hyeonni.tistory.com/108 [Agarang] 지금까지 내가 잘 못 알고 있었던 점 (1) - 문제제기해당 글은 SSAFY12기 공통 프로젝트 Agarang 서비스를 만들면서 했던 내용이다 이 글은 코드 작성 과정에서 내가 고민했던 점과 잘못 알고 있었던 개념을 정리한 글이다. 일단 코드를 한번 보자 Babhyeonni.tistory.com 이글은 위 포스트와 이어진다 이제 문제점을 파악 했으니 해당 글에서는 이런 문제점을 어떤식으로 풀었는지에 관한 이야기를 할것이다 일단 한마디로 말을 하자면 아키텍처를 수정했다 Control..
-
[DOSI:RAK] 부하테스트 시작 - CPU, 메모리, 디스크개발 ing 2025. 2. 17. 22:14
해당 글은 피우다 프로젝트 공모전 DOSI:RAK 서비스 끝마치고 하고 있는 내용이다. DOSI:RAK 프로젝트를 마무리하며 고민을 했다.앞으로 새로운 프로젝트를 시작할지 기존 프로젝트를 리팩토링하며 개선할지 선택해야 했다.결론은 기존 프로젝트를 더 깊이 분석하고 개선하는 것이었다. 그래서 부하테스트를 하기로 했고 하기전에 부하테스트 관련한 개념을 학습을 했다. 아래 글은 학습한 개념을 정리한 글이다. 부하 테스트를 수행하려면 어떤 요소를 측정해야 하는지 먼저 알아야 한다.대표적으로 CPU, 메모리, 디스크가 성능에 큰 영향을 미친다.CPU, 메모리, 디스크 CPU 명령어를 해석하고 실행연산작업을 한다. 메모리 CPU가 작업하기 위해 임시로 사용하는 공간디스크보다 메모리로부터 데이터를 가져올 때 속..
-
[Agarang] 지금까지 내가 잘 못 알고 있었던 점 (1) - 문제제기개발 ing 2025. 2. 8. 01:29
해당 글은 SSAFY12기 공통 프로젝트 Agarang 서비스를 만들면서 했던 내용이다 이 글은 코드 작성 과정에서 내가 고민했던 점과 잘못 알고 있었던 개념을 정리한 글이다. 일단 코드를 한번 보자 BabyService 클래스의 로직이다.public BabyResponse createBaby(Integer userId, BabyRegisterRequest babyRegisterRequest, MultipartFile multipartFile) { User user = userRepository.findById(userId) .orElseThrow( () -> new B..
-
[DOSI:RAK] “DOSI:RAK 서비스 개발 : Spring EventListener로 객체지향 설계 문제 해결하기”개발 ing 2024. 12. 16. 23:37
해당 글은 피우다 프로젝트 공모전 DOSI:RAK 서비스를 만들면서 했던 내용이다 이번 공모전 프로젝트를 하면서 맡은 기능중에 Green Commit 이라는 기능이 있다. 이 기능은 사용자가 Green Track 이나 Green Auth를 이용하면 사용자가 어떤 것을 했는지 기록해주는 것이다. GitHub의 잔디(GitHub Contributions)와 유사하다. 이 기능을 개발하면서 처음에는 Track 기능에서 Create (등록) api 가 호출되고 완료가 되면 기록하는 식으로Track service class의 track create 관련 메서드에 Track create 관련 로직과 사용자 활동 create 관련 로직을 단순하게 넣었다. 하지만 여기서 의문이 들었다. 이렇게 한다고 하면 Aut..
-
[Backend] application.properties, application.yml 보안 관리와 협업 효율성 높이기개발 ing 2024. 12. 10. 17:29
해당 글은 피우다 프로젝트 공모전 DOSI:RAK 서비스를 만들면서 했던 내용이다 나는 여러가지 프로젝트를 하면서 의문이 들었던 문제점 이 있었다 그건 바로! appcliation.properties 나 application.yml 파일에 있는 민감한 정보즉, 데이터베이스 아이디, 비밀번호 등을 어떻게 할것인가? 이다 이 문제점은 당연하게 혼자 프로젝트하면 상관이 없다 하지만 github에 협업을 하고 포트폴리오나 그런 것 때문에 repository를 private이 아닌 public으로 수정함으로써 문제가 되는 부분이다 작자는 My-books라는 프로젝트에서는이런 민감한 정보들을 nhn cloud secure key manager를 통해 암호화 하여 처리 했지만 nhn cloud 서비스가 아닌 걸로..
-
[Solitour] 비용과 성능의 트레이드오프개발 ing 2024. 10. 13. 21:01
프로젝트 개발 하면서 고민사항에 대한 글이다 https://www.solitourist.com Solitour - 새로운 나를 찾는 여행Solitour(솔리투어)는 사용자들이 여행한 정보를 기록하고 공유하여 정보나 팁 같은 것들을 이미지와 함께 제공하거나, 사용자들이 모임 기간, 모임 마감일, 성별, 나이, 장소, 참여 인원 등을 설정www.solitourist.com 전에 고민 했던 점이랑 이어지는 고민 이다 https://hyeonni.tistory.com/90 [Solitour] 성능 vs. 코드 가독성의 갈림길프로젝트 개발 하면서 고민사항에 대한 글이다 https://www.solitourist.com/ Solitour - 새로운 나를 찾는 여행Solitour(솔리투어)는 사용자들이 여행한 정보..