기타 16

Redis란 무엇일까? + lock을 이용한 동시성 제어

Redis 란 무엇일까?Key, Value 구조의 정형화 되지 않은 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템. In memory Key-Value NoSQL. DISK DBMS에서는 매번 디스크에 접근해야 하기 때문에 사용자가 많아질수록 부하가 많아져서 느려질 수 있습니다. 서비스 운영 초반이거나 규모가 작거나 사용자가 많지 않은 서비스의 경우에는 데이터 베이스에 무리가 가지 않습니다. 하지만 사용자가 늘어난다면 데이터 베이스가 과부하 될 수 있기 때문에 In-Memory DBMS 를 구축하는 것이 좋습니다. 즉 캐시를 생성하여 액세스 시간을 줄이고 처리량을 늘려서 DB에 부담을 줄일 수 있습니다.   Redis에서는 다양한 자료구조를 지원합니다.    loc..

기타 2024.11.29

[개인과제] 플러스 과제 - 회고

필수 5 :  날씨 조건과 기간 조건이 동시에 적용되는 건 고려하지 않았습니다. 프론트에서 날씨 조건과 기간 조건, 둘 중 하나만 들어오게 만들 수 있나요?더불어 날씨 조건과 기간 조건이 동시에 들어온 경우에 대한 로직 처리 없습니다. 문제가 될까요? 제가 바꾼 코드가 좋은 코드인지 모르겠습니다.도전 10 : TodoRepositoryQueryImpl.java 에서 제가 작성할 수 있는 부분까지 해놓고, 빨간 줄 에러가 나오길래 gpt 도움 받아서 해결했습니다. 아래 주소는 제가 정리한 Projections 방식입니다. https://tes1194.tistory.com/164 QueryDsl - Projections 의 4가지 방식QueryDsl - Projections QueryDsl 을 사용해서 엔티..

기타 2024.11.21

백엔드 개발 첫 팀프로젝트 회고.....

주절 주절....  더보기강의에서 배우지 않은 기능을 구글링을 통해 구현하는 과정이 어려웠습니다. 튜터님을 일찍 조금 더 찾아뵙거나 팀원들과 공유하며 해결해 나갔다면 더 좋은 결과가 있었을 것 같습니다. 제가 맡은 파트에 대한 책임감을 갖고 최대한 스스로 해결하고자 했습니다. 다른 팀원 분들도 다른 기능을 구현하고 계시니 방해될 것 같다는 우려에 제 상황에 대한 공유가 미흡했습니다. 시간이 지날수록 처음에 다 같이 설계했던 기능들을 팀으로서 구현하지 못하게 됐습니다. 구현하지 못한 기능으로는 게시글이나 댓글의 좋아요-추천 기능, 게시글과 프로필에 사진 추가 기능 등이 있습니다. 다음 프로젝트가 위와 같은 기능을 넣기 적절하다면 구현해보고 싶습니다. 그래도 !! 나의 힘 + 구글링 + 튜터님의 도움으로 이..

기타 2024.10.24

1주차 팀 소개 페이지 프로젝트 KPT

1. Keep모르는 부분 질문하기피드백 하기안돼도 끝까지 하려고 시도한 것2. Problem1) 문제git hub 연동부분, 파일이 섞여서 정리가 필요했음프로젝트 초반에 기획 및 협의를 명확하게 하지 않음중간 마감 기한을 설정하지 않음팀원 간 실력차이가 커서 따라가는 형태가 되었음2) 해결책 커뮤니케이션의 부족경험부족개인 공부 시간을 가지고 코드를 보며 학습3. Trygit hub에 대해서 공부하기초기 단계에서 구체적이고 명확하게 실현하고자 하는 바를 기획할 것정기적인 피드백 시간을 갖고 보완할 것.최종 목표, 중간 목표 등을 설정하는 것   소통은 잘 했는데, 팀 프로젝트에서 팀원 간 실력 차이가 크다보니(내가 실력이 낮은 쪽....) 열등감과 자격지심이 들었다. 다른 팀원들이 알아서 척척 해주셔서 팀..

기타 2024.08.30

8.26~8.30

우리 첫 프로젝트 주제는?우리 팀, 우리만의 이야기를 담을 수 있는 ”팀 소개 웹페이지”포함 내용[팀]과 [자신]에 대한 설명 및 MBTI객관적으로 살펴본 자신의 장점자신의 스타일 협업 스타일 소개우리 팀만의 특징과 추구하는 궁극적인 목표우리 팀의 약속팀원들의 블로그 주소첫 프로젝트 목표웹 개발 전반의 흐름을 이해할 수 있습니다.프론트엔드와 백엔드의 구성과 상호작용에 대해서 이해할 수 있습니다.CRUD를 구현하고 활용할 수 있습니다.📢 우리는 처음 시작했습니다. 고도의 기술적 구현(채팅기능, 알림기능 등)은 중요하지 않아요.이번 프로젝트에서, 기술적 구현보다 더 중요한 것어떻게 프로젝트를 진행할 지에 대한 계획 짜기와이어 프레임 설계, Rest API 문서 작성좋은 협업 하기어떻게 소통하고 협업 하는가..

기타 2024.08.26

spring) 스타터 노트

내가 Spring 트랙에 참여한 계기는 무엇인가요?-코딩에 대한 전반적인 이해-프로그래밍을 배우고 싶었는데 길잡이가 필요했다.내가 이해한 개발자는 어떤 역할을 하는 사람인가요?처음에는 프로그램 만드는 사람지금은 규칙을 이해하고 활용하는 사람개발을 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고,아니라면 개발에 대해 찾아본 것을 작성해주세요.- 무경험자- 개발자는 꾸준히 학습하고 성장해야 한다고 말한다.- 개발자의 실력이 코드에 확연히 드러나기에 속이기 힘든 분야가 개발이라 한다.개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요?혹은 보완, 개선하고 싶은 개인 역량이 있나요 ?- 논술대회, 토론대회 입상과 학원 수학 강사로서의 경험으로 미루어보아 논리적인 사..

기타 2024.08.19