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

분류 전체보기 45

[ 개발 회고록 ] Thread 와 Thread의 데이터 공유

개별 TIL 블로그에도 정리한 내용이다. https://jeondaehong.github.io/TIL/jekyll/2023-11-29-cs-12.html CS - Process vs Thread Deep · Daehong TIL Blog No results matching "" jeondaehong.github.io Thread 와 Thread 사이에 데이터를 공유해야 하는 일이 생겼다. 하나의 공유 데이터를 동기화 시키는 것이 아니라, A Thread 가 가진 데이터를 B Thread 로 옮겨주는 일이었다. 이 때 의문이 들었다. 어떻게 옮길 수 있을까? 방법은 여러가지가 있을 수 있다. 하나는 공유할 수 있는 static 변수를 활용하는 방법이고, 다른 하나는 Queue 를 활용하는 방법이었다. 물론..

개발 회고록 2024.01.02

[ F-lab ] 멘토링 10주차 회고록 : 절반

가장 위험할 때는, 지금 내가 잘하고 있다고 믿으며 안주할 때이다. 자신을 믿는건 좋지만, 때론 의심을 해야 성장한다. 서론 열 번째 멘토링 시간이 되었다. 기간으로 따지면, F-lab 기간의 딱 절반의 시간이 지난 셈이다. 4개월 과정인데, 이제 2개월 지난 것이다. 그 동안 내가 어떤 공부를 하였는지 돌아보았고, 많은 성장을 이루어낸 자신이 뿌듯하게 느껴졌다. 그러나 아직 갈 길은 많이 남았다. 뿌듯하고 자랑스럽게 여기는 것은 좋지만, 거기에 안주해서는 안되고 앞으로 더욱 나아가야 한다. 개발 현황은 아직 큰 틀을 개발하는 중이다. 1월 초까지는 큰 틀을 개발 할 것 같다. >>> 해당 프로젝트 깃허브 9주차 이론 내용 정리 * HTTP 메서드와 관련하여 공부하여 TIL 블로그에 정리한 글을 포스팅 ..

일반 회고록 2023.12.29

[ F-lab ] 멘토링 9주차 회고록 : 웹

개발에 철학을 담지 않으면, 단순한 코더일 뿐이다. 서론 아홉 번째 멘토링 시간이 되었다. 오늘부터는 Java 가 아닌, Web 에 대한 전반적인 공부가 시작된다. 물론 Java 와 관련된 공부는 꾸준히 복습을 하고 있다. 저번주에는 아팠던 만큼, 이번 주에는 열심히 해야겠다는 생각이 들어 더욱 의욕적으로 공부한 거 같다. 참고로 현재 진행하고 있는 포트폴리오 개발은 계속 링크만 남길 예정이다. 현재는 큰 틀을 개발하는 중이다. >>> 해당 프로젝트 깃허브 8주차 이론 내용 정리 * 프로세스 vs 스레드에 관한 간단한 개념에 대하여 TIL 블로그에 정리하였다. >>> 포스팅 클릭 * TCP vs UDP에 관한 간단한 개념에 대하여 TIL 블로그에 정리하였다. >>> 포스팅 클릭 본론 오늘부터는 최범균의 ..

일반 회고록 2023.12.24

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

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

일반 회고록 2023.12.14

[ F-lab ] 멘토링 7주차 회고록 : 프로젝트 시작

백 번 눈으로 하는 공부보다, 한 번 제대로 코딩하는게 많이 남는다. 서론 일곱 번째 멘토링 시간이 되었다. 어느정도 이론이 마무리 되어가고, 이제 토이 프로젝트에 들어갈 시점이 되었다. 개발 과제 1. 병렬 프로그래밍과 비동기 메서드로 수정할 수 있는 서비스는 수정을 해보라고 하셨다. 해당 과제 관련 포스팅 2. 그 부분에 대한 추가 피드백을 받아 수정하였다. 해당 과제 관련 포스팅 6주차 이론 내용 정리 * final은 무엇인가에 대하여 질문을 받았고 개인 TIL 블로그에 정리하였다. >> 포스팅 클릭 * 예외에 대하여 질문을 받았고 개인 TIL 블로그에 정리하였다. >> 포스팅 클릭 * 어노테이션에 대하여 질문을 받았고 개인 TIL 블로그에 정리하였다. >> 포스팅 클릭 * Shallow Copy ..

일반 회고록 2023.12.04

[ F-lab ] 멘토링 6주차 회고록 : 조금씩 익어가는 이론

인정을 받기 시작한 순간부터 인생은 달라진다. 서론 여섯 번째 멘토링 시간이 되었다. 진득하게 공부를 하는 시간이었고, 이제 익숙한 시간이 되었다. 하지만 여전히 필자의 마음에는 취업과 성장을 위한 열망은 계속 커져가고 있다. 개발 과제 게시글 평균 점수를 만드는 기능을 구현해 보라는 과제가 있었다. 해당 과제 관련 포스팅 5주차 이론 내용 정리 * 내부 클래스에 대하여 질문을 받았고 개인 TIL 블로그에 정리하였다. >> 포스팅 클릭 * 추상 클래스와 인터페이스 관련 질문은 추가로 더 작성하여 TIL 블로그에 업데이트 하였다. >> 포스팅 클릭 * 1 ~ 5주차 멘토링에 질문받았던 내용 중 짧은 내용들은 해당 포스팅에 한 번에 개인 TIL 블로그에 정리하여 추가하였다. 해당 페이지로 이동한다. 본론 오..

일반 회고록 2023.11.29

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

해당 포스팅은 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