회고52 [2024-05-21] Jun WIL[Algorithm] 백준 알고리즘 문제풀이[SSAFY] 최종 프로젝트[TIL] 매일 2개 정독(복습)[Workout] 5일 웨이트 트레이닝한 주간 회고SSAFY 학기 마무리로 이제까지 학습한 내용을 바탕으로 최종 프로젝트를 진행하고 있다. 처음엔 많은 목표를 가지고 시작했지만, 생각보다 시간이 부족해서 다 구현할 수 있을 지 모르겠다. SSAFY에서 프론트를 좀 강조했기 때문에 계획했던 것보다 프론트에 많은 시간을 투자했다. 덕분에 프론트 관련 지식을 많이 쌓을 수 있었지만, 이 이상의 시간 투자는 비효율적이라 느꼈다. 백엔드를 목표하고 있기 때문에 선택과 집중을 잘 하는게 좋을 것 같다. 아직 애플리케이션에 빈틈이 많은데, 남은 시간은 검증, 예외 처리, 성능 위주로 작업하면 좋을 것 같다. 입.. 2024. 5. 21. [2024-05-08] Jun WIL[Algorithm] 백준 알고리즘 문제풀이[SSAFY] Vue.js[TIL] 매일 2개 정독(복습)[Project] 동시성 문제: 트랜잭션 격리수준과 데드락[Workout] 5일 웨이트 트레이닝한 주간 회고동시성 문제와 데드락 이력서를 보완하기 위해 프로젝트를 살펴보던 중, 동시성 문제가 발생하는 곳을 발견했다. 현재 Tabling 프로젝트는 대기열 생성 시, 동시성 문제를 막기 위해 S Lock을 활용하고 있다. 예상했던 시나리오는 다음과 같다.위처럼 데드락을 발생시켜 비즈니스 수준의 정합성을 지키려했지만, 실제 애플리케이션에서는 예상과 다르게 동작했다.실제로는 데드락이 발생하지 않았고, 이 때문에 검증 로직을 그냥 통과해 정합성이 깨지게 되었다. 이를 테스트 하는 과정에서 아래와 같은 로그를 .. 2024. 5. 9. [2024-04-28] Jun WIL[Algorithm] 백준 알고리즘 문제풀이[SSAFY] MyBatis[TIL] 매일 2개 정독(복습)[Project] 동시성 문제: 트랜잭션 격리수준과 데드락[Workout] 5일 웨이트 트레이닝한 주간 회고SSAFY 이번 주는 전체 교육과정에서 알고리즘 다음으로 기다렸던 MyBatis를 배웠다. 항상 JPA만 사용했기 때문에 언젠가 해야지... 하며 미루고 있었는데 이번 기회를 통해 제대로 배울 수 있었다. 일전의 모의 면접에서 JPA와 MyBatis의 차이점에 대한 질문을 받았는데, 당시에는 MyBatis의 단점만 부각했었다. 하지만 실제 사용해보니 내가 생각했던 것 보다 훨씬 좋은 기술이었고, 제대로 사용해보지도 않고 편견을 가지고 있었던 스스로가 부끄러웠다. Xml 기반이라 불편할 것이.. 2024. 4. 28. [2024-04-21] Jun WIL [Algorithm] 백준 알고리즘 문제풀이 [SSAFY] Spring(DI, MVC, AOP) [TIL] 매일 2개 정독(복습) [Project] 객체 지향 원칙에 따른 코드 리팩터링 [Workout] 7일 웨이트 트레이닝 한 주간 회고 SSAFY 이번주는 스프링을 집중적으로 학습했다. 주어진 교육 기간 내에 스프링을 제대로 배울 수 없다는 것은 알고 있었지만, 생각보다 너무 빠르게 지나간 것 같았다. 나는 이전에 학습해뒀기 때문에 복습하는 느낌으로 교육을 받았지만, 처음 접하는 친구들은 따라가기 힘들어 했다. 조금이라도 도움이 되고 싶어 이해하기 쉽게 풀어서 설명했고, 덕분에 나도 잘 정리할 수 있었다. 알고리즘 매일 알고리즘 1~2 문제를 풀면서 확실히 달라졌다는 것을 느낀다. 입과전에는 그.. 2024. 4. 21. [2024-04-14] Jun WIL [Algorithm] 백준 알고리즘 문제풀이 [SSAFY] DB 관통 프로젝트 [TIL] 매일 2개 정독(복습) [Workout] 7일 웨이트 트레이닝 한 주간 회고 SSAFY 이번 한 주는 DB 관련해서 교육했다. 이제까지는 CRUD와 간단한 조인 정도만 사용해봤는데, 처음으로 서브쿼리, 인덱스 등 다양하게 사용해 보면서 학습했다. 특히 DDL과 DML의 차이, 멀티 키 방식이 무엇이고 어떤 상황에서 사용하는지에 대해 명확하게 알수 있었던 점이 가장 좋았다. 평소에는 애플리케이션 위주로 학습했기 때문에 DB관련 기초 지식이 부족했는데, 이번 기회를 통해 기초를 다질 수 있었다. 관통 프로젝트는 크게 어려움 없이 진행했다. 기존 프로젝트에 사용자 편의 기능 3가지를 선정하고 관련 쿼리를 작성하고 .. 2024. 4. 14. [2024-04-10] Jun WIL [Algorithm] 백준 알고리즘 문제풀이 [SSAFY] DB [TIL] 매일 2개 정독(복습) [Resume] 자기소개서, 포트폴리오 피드백 요청 [Workout] 5-6일 웨이트 트레이닝 한 주간 회고 (이번 주는 서류 지원으로 인해 회고가 살짝(?) 늦었습니다... ㅠㅠ) 자기소개서, 포트폴리오 드디어 미루고 미뤘던 서류를 작성했다. 아직 더 작성해야 하는 부분도 있고, 마음에 드는 건 아니지만 1차 작성을 완료했다는 것만으로도 뿌듯했다. 포트폴리오를 작성하면서 프로젝트를 다시 살펴봤는데, 생각하지 못한 문제들도 있었다. 인터페이스 분리 원칙을 준수했다고 생각했는데 실제 코드는 구체화에 의존하고 있거나, 동시성 문제를 해결하는 코드에서 데드락 발생 가능성이 의심되는 문제였는데 해결 과정을 .. 2024. 4. 10. [2024-03-31] Jun WIL [Algorithm] 백준 알고리즘 문제풀이 [SSAFY] DP(3/3) [Test] 백엔드 과목평가, 현대 소프티어 코딩 테스트 [TIL] 매일 2개 정독(복습) [Resume] 자기소개서, 포트폴리오 작성 [Workout] 4-5일 웨이트 트레이닝 한 주간 회고 SSAFY(백엔드 과목평가) 이번 주 과목 평가는 평소보다 난이도가 어려웠다. 이제까지는 단답 또는 특정 부분만 구현하는 문제가 나왔었는데, 이번 평가는 정말 아무것도 없는 상태에서 JSP, Servlet, JDBC를 활용해서 간단한 게시판을 만들어야 했다. 요구사항을 보고나서 2시간 내에 생각보다 많은 것을 구현해야 한다고 생각했고, 긴장과 함께 순간적으로 몰입했던 것 같다. 시간이 조금 부족해서 인증과 예외처리는 못했지만, 기본적인.. 2024. 3. 31. [2024-03-23] Jun WIL [Algorithm] 백준 알고리즘 문제풀이 [SSAFY] Web(Back-end) [Toy-Project] 관통 프로젝트(Back-end) [TIL] 매일 2개 정독(복습) [Workout] 4-5일 웨이트 트레이닝 한 주간 회고 SSAFY(with 관통 프로젝트) 이번 주는 백엔드 교육을 받았고, 그중 자바 웹 표준 기술인 서블릿을 중점적으로 다루었다. 서블릿의 동작 원리에 대해서만 알고있었지, 실제로 서블릿을 사용해서 개발한 적은 없었기 때문에 유익한 시간이었다. 다만, 필요 이상으로 학습하는 건 아닌지 의문이 들기도 했다. 관통 프로젝트를 서블릿과 JSP, JDBC를 사용해서 진행했는데, 이 시간에 스프링 MVC에 대해 좀 더 깊이 있게 학습하고 스프링 기반 프로젝트에 더 많은 시간을 할애.. 2024. 3. 23. [2024-03-16] Jun WIL [Algorithm] 백준 알고리즘 문제풀이 [SSAFY] Web(Front-end) [Toy-Project] 관통 프로젝트(Front-end) [Resume] 키워드 기반 틀 작성 [TIL] 매일 2개 정독(복습) [Workout] 4-5일 웨이트 트레이닝 한 주간 회고 이력서 작성 저번 모의 면접 때 혹평을 받았던 이력서를 수정하고 있는데... 예상은 했지만 쉽지 않다. 처음엔 어떤 내용을 쓸지 고민만 하면서 시간을 보냈다. 아무리 생각해도 괜찮은 내용이 떠오르지 않았고, 쓰고 지우기를 반복했다. 너무 진전이 없어서 무엇이 문제인지 고민해봤는데, 생각에 대한 접근 방식이 잘못되었다는 걸 깨달았다. 내가 하고 있는 건 생각이 아니라 고집에 가까웠다. 무엇을 쓸지 고민하기 전에 어떻게 쓸지를 고민.. 2024. 3. 16. 이전 1 2 3 4 5 6 다음