
두 번째 프로젝트 회고 - LXP 프로그래밍
🥑 들어가며 포텐업에 들어와 벌써 2달차가 되었다. 두 번째 프로젝트는 스프링을 사용하여 진행하게 되었다. 팀에 아예 처음이신 분이 계셔서 조금 부담스러웠다. 내가 스프링을 사용한 경험은 많지만 그에 대한 지식은 별로 없기 때문에.. 실제로 내 역량보다 너무 많은 기대를 받고 있다 생각하기도 하고… 그래서 이번 프로젝트를 진행하면서 내가 진행한 것...

🥑 들어가며 포텐업에 들어와 벌써 2달차가 되었다. 두 번째 프로젝트는 스프링을 사용하여 진행하게 되었다. 팀에 아예 처음이신 분이 계셔서 조금 부담스러웠다. 내가 스프링을 사용한 경험은 많지만 그에 대한 지식은 별로 없기 때문에.. 실제로 내 역량보다 너무 많은 기대를 받고 있다 생각하기도 하고… 그래서 이번 프로젝트를 진행하면서 내가 진행한 것...

🥑 들어가며 현재 나는 원티드 포텐업에 합류한 상태이다. 선택한 계기는 원티드이기도 하고, 면접을 보면서 면접관님?들에게서 열정이 느껴졌기 때문! 또한 대면이기도 했고, 면접 합격 후 들은 세션에서 커리큘럼이 마음에 들었다. 이후 대전을 떠나 잠실로 올라오게 되었다.. 첫 1주차인지 2주차인지 강사님께서 팀 스터디를 장려하기 위해 첫 달은 강사님의...

🥑 들어가며 그동안 코틀린을 사용하면서 Pair를 많이 사용해왔다. 최근 또 Pair를 사용하려다가 다른 사람들도 많이 사용하는지 궁금하였기 때문이다. 그러던 중 주목할만한 글을 찾았다. Prefer Data Classes Over Pairs라는 글인데 클린코드 관점에서 코틀린의 Pair와 Triple에 대해 작성한 글이었다. 꽤 좋은 내용이라 잊지...
기본 지식 프로세스와 스레드 Process : 보조기억장치의 ‘프로그램’이 메모리 상으로 적재되어 실행되면 ‘프로세스’가 된다. Thread : 같은 Process 내에서 실행되는 여러 작업 (흐름)의 단위 동시성(Concurrency)과 병렬성(Parallelism) 동시성 프로그래밍은 말 그대로 동시에 여러 작업을 수행하는 것이...
Jvm이란? JVM이란 자바 가상 머신(Java Virtual Machine)의 약자이다. 메모리 관리(GC)를 수행하며 스택(Stack) 기반으로 동작하고 Java Byte Code를 운영체제(OS)에 맞게 해석해주는 역할 동작 방식 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당한다. 자바 컴파일러(java...

🥑 들어가며 스프링을 사용하면서 스프링 공부의 필요성을 느꼈다.. 미뤄뒀던 토비의 스프링을 꺼내 다시 공부하면서 이번엔 대충 공부하는 것이 아닌 더 꼼꼼히 보려 한다. 그렇게 읽던 중 책의 1장에서부터 리플렉션에 대해 언급하는 것이었다. 그동안 리플렉션이 무엇인지 감으로 알고있었는데 이번에 제대로 알아보려 한다. 토비의 스프링에 나온 설명에 따...

🥑 들어가며 토이 프로젝트의 MVP를 개발하고 기능 추가를 하던 중 새로운 Issue가 생겼다. 분명 이벤트를 발행해서 로직이 실행된 것을 확인하였는데 DB Insert문이 실행되지 않는 것이었다. TransactionalEventListener에 대해 제대로 알지 못하고 사용했던 것 같아서 이에 대해 공부해보기로 했다. 📌 Event와 Tra...

AOP란? AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍을 뜻한다. 여기서 관점 지향이란, 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화를 하겠다는 것. 여기서 핵심적인 관점이란 핵심 비즈니스 로직을 뜻하고, 부가적인 관점이란 핵심 로직을 실행하기 위...
배경 서버에 올리고 CPU가 급격히 증가하여 멈추는 사태가 발생하였다. t2 micro에서 t2 small로 인스턴스를 변경하면서 해당 이슈를 해결하였다. 이 이슈로 모니터링 툴의 필요성을 느꼈고, 앞으로 서버에 문제가 생길 경우 Scale Up이 필요한지 판단하기 위해 모니터링 툴을 도입하기로 결심하였다. AWS CloudWatch와 Prometh...
JPA에서 @OneToOne 매핑시 Fetch 전략을 Lazy로 설정해도 EAGER로 동작하는 경우가 있다. 어떤 경우에 이러한 문제점이 발생하는지, 그리고 나는 어떻게 해결했는지 글을 써보도록 하겠다. 기존 문제점 나는 Users 엔티티와 Marketing 엔티티가 1:1 양방향 매핑이 되어있었다. 그런데 user를 조회하면 뒤늦게 marketi...