기록하며 성장한다 - 개발, 회고

회고록 9

[ F-lab ] 멘토링 8주차 회고록 : 컨디션 관리

컨디션 관리도 실력이다. 서론 여덟 번째 멘토링 시간이 되었다. 이번주에는 멘토링을 딱 진행할 당시에 감기에 걸려버렸다. 컨디션 조절도 실력인데, 그걸 실패해버렸다. 게다가 아프다보니 회사를 퇴사하고, 4개월차가 되었다는 것과 이것저것 이유로 약간의 우울감도 찾아왔다. 하지만 이런 것도 이겨내고 공부를 하는 것이 정신력이라고 생각한다. 약 먹고 감기가 나을 때까지는 컨디션 조절과, 정신적 회복도 함께 잘해야겠다는 생각이 들었다. 특히 이제는 프로젝트를 만들고 있기 때문에, 더욱 시간 배분에 힘써야 한다. 개발 과제 1. 이제 프로젝트의 시작이다. 프로젝트를 하면서 이슈 정리나, 회고해야 할 내용들은 해당 블로그에 계속 포스팅 할 예정이다. 그러나 현재는 큰 틀을 개발하는 중이다. >>> 해당 프로젝트 깃..

일반 회고록 2023.12.14

[ 개발 회고록 ] 병렬 프로그래밍과 비동기 구현

해당 포스팅은 JPA native Query와 Spring Boot를 이용한 CRUD 개발 4편이다. F-lab 멘토링 과제를 위한 개발을 진행중이며, 멘토님께 피드백을 받으며 개발을 할 때 신경써야 하는 부분을 찾아가고 있다. 이전 글 getBoardViewRedis(boardId)); return boardFuture.thenCombine(redisViewFuture, (board, redisView) -> { BoardVo boardVo = BoardVo.fromBoardEntity(board); boardVo.setBoardView(board.getBoardView() + redisView); double averageScore = scoreRepository.getBoardAverageScore..

개발 회고록 2023.11.29

[ 개발 회고록 ] 게시글 평균 점수 기능을 구현해보자

해당 포스팅은 JPA native Query와 Spring Boot를 이용한 CRUD 개발 3편이다. F-lab 멘토링 과제를 위한 개발을 진행중이며, 멘토님께 피드백을 받으며 개발을 할 때 신경써야 하는 부분을 찾아가고 있다. 이전 글 Entity 과정을 거치는데, 불러올 때는 Entity -> VO 순서를 거친다. 불러올 때는 아직 DTO를 만들 필요가 없다고 느꼈기 때문이다. 아무튼 VO에 averageScore 라는 필드를 추가하여, 거기에 Set을 시켜준다. Controller @PostMapping("/board/score/register") public ResponseEntity registerScore(@Valid ScoreDto scoreDto, HttpSession session) { ..

개발 회고록 2023.11.27

[ F-lab ] 멘토링 5주차 회고록 : 습관

우리 인생에서 가장 강력한 힘은 "습관"이다. 서론 다섯 번째 멘토링 시간이 되었다. 벌써 내가 멘토링을 시작한 지 한 달이라는 시간이 지났다는 이야기였다. 총 4개월 과정인데, 벌써 4분의1이 지나간 것이다. 한 달이라는 짧은 시간이었지만 분명 많은 변화가 있었다. 생각의 변화, 지식의 변화.. 그리고 습관의 변화였다. 단순히 구현만 생각하는 개발자가 아니라, 기초와 지식이 얼마나 중요한지, 그리고 Why라는 생각이 왜 중요한지를 알게 되었고, 하루하루 조금씩 늘어가는 지식의 즐거움을 알게되었다. 무엇보다 공부를 진득히 할 수 있는 습관이 내 안에 생겼다. * 4주차 멘토링에서는 개발 피드백과, 이력서 피드백이 주 내용이어서, 다른 질문들은 없었다. 그러나 베타적 잠금을 해결하는 방법을 생각하여 CRU..

일반 회고록 2023.11.23

[ F-lab ] 멘토링 4주차 회고록 : 새로운 시각 (개발)

모르는 것을 알게 되었다면 반드시 공부해서 내 것으로 만들자 서론 네 번째 멘토링 시간이 되었다. 이번에는 멘토님 사정으로 평소보다 조금 늦은 시간에 멘토링을 진행하게 되었고, 대신 2시간 가량 멘토링을 진행하였다. 그리고 오늘은 개발을 하면서 꼭 알아야 하는 새로운 시각을 갖게 되었다. 3주차 멘토링에서 질문 받았던 부분을 공부한 후에 블로그에 정리하였다. 1. RAM 과 Disk 의 차이는? 2. 시스템 버스란? 3. Java에서 연산자란? 형변환이란? 그리고 메모리 오버플로우에 대해서 설명하시오. 4. Java에서 파일을 쓰는 과정을 OS와 인터럽트 그리고 I/O 관점에서 설명하시오. 5. String a = "Hi"; 와 String a = new String("Hi"); 의 차이를 메모리 관점에..

일반 회고록 2023.11.15

[ F-lab ] 멘토링 3주차 회고록 : 끊임없이 노력하자

허송세월하며 할 일이 없는 사람은 악으로 끌려가는 것이 아니라 저절로 기울어진다. - 히포크라테스 - 서론 세 번째 멘토링 시간이었다. 오늘은 위에 히포크라테스의 명언처럼 허송세월 보내지 않고 공부한 나를 바라 볼 수 있었다. 아직 많은 시간이 지나진 않았지만, 멘토가 내준 질문과 방향성을 이행하다보니 조금씩 자신감도 붙고, 질문에 답변하는 양도 조금씩 늘게 되었다. 또한 회고록은 멘토링 받은 당일에 미리 어느정도 작성해놓는다. 그러나 질문 받은 내용을 정리하고 포스팅해야되기 때문에 회고록을 포스팅하는 날짜는 조금 뒤가 되는 것 같다. 2주차 멘토링에서 질문 받았던 부분을 공부한 후에 블로그에 정리하였다. 1. Pass By Value 와 Pass By Reference 의 차이가 무엇인가요? 2. 자바..

일반 회고록 2023.11.10

[ F-lab ] 멘토링 2주차 회고록 : 내실을 탄탄하게

깊게 공부해야 살아남을 수 있다. 내실을 탄탄하게 다지고, 1층을 완공한 후에 2층을 건설하자. 서론 두 번째 멘토링을 진행하면서 크게 느낀 부분이 위에 작성한 글의 부분이다. 정말 하나를 공부해도 파고파고들어서 깊게 공부하고, 꼬리에 꼬리를 무는 질문을 계속하며 공부해야한다.무엇보다 1층이 부실하면, 그 위에 쌓는 층도 부실해지는 법이다. 1주차 멘토링에서 질문 받았던 부분을 공부한 후에 블로그에 정리하였다. 1. 컴퓨터가 이진수를 사용하는 이유? 2. 인터럽트란? 3. 멀티쓰레드에서 동기화 문제란? 4. Assignment vs Equality vs Equals? 5. 원시타입과 래퍼타입, 그리고 박싱과 언박싱이란? 6. 추상클래스 vs 인터페이스? 7. equals와 hashCode는 왜 함께 오버..

일반 회고록 2023.11.01

과거를 경험 삼아, 현재를 노력하고, 미래를 꿈꾼다 ( 첫 직장 퇴사 회고록 )

오늘은 내 첫 직장에 대한 가벼운 회고록을 작성해보려고 한다. 작성하는 이유는 내 직장 생활을 되돌아보고, 현재에 좀 더 충실하기 위함이다. 무엇보다 현재 개발자 취업 시장이 매우 좋지 않은 상황임에도 1층을 다시 튼튼히 보수하기 위해 과감히 퇴사를 선택한 나의 이야기를 적고 싶었다. 의미 없는 경험은 없다 사실 오늘 이야기하려는 첫 직장은 엄밀히 따지면, 첫 직장은 아니다. IT 직장으로 따지면 첫 직장이지만, 일단 필자는 ROTC 로 임관을 하여 직업군인의 길을 어느정도 걷다가 전역을 결심했다. 이 이야기는 나중에 다시 하도록 하고, 오늘은 IT의 첫 발자국부터 현재까지의 이야기를 해보려 한다. "의미 없는 경험은 없다" 저 말을 먼저 적은 이유는, 요즘 많은 사람들이 '옛날 기술만 사용하다보면 커리..

일반 회고록 2023.10.30