📚 성장을 위한 기록저장소 입니다.

전체 글
· Programming
knockknock 서비스를 제작하면서, 댓글 기능을 구현할 때 고민 했던 부분들을 정리해 보고자 한다. knockknock 서비스가 궁금하다면 아래 회고록에서 확인해 볼 수 있다. 프로젝트 회고록 : "KnockKnock" ⭐️ 서비스 소개 주제 선정 및 동기 : 이번 프로젝트에서는 실제로 서비스를 론칭했을 때 많은 사람들이 관심을 가지고 서비스의 사용까지 이어질 수 있는 프로젝트를 기획하고 싶었다. 이러한 dev2-jay.tistory.com 프로젝트 단계에서는 실제로 엄청나게 방대한 데이터를 다루는 상황이 발생하지 않기 때문에, 고민하지 않고 넘어가면 실제 서비스 상황에서 나타날 수 있는 문제점이 많을 수 있다고 생각했다. 따라서 작은 단계에서의 의사결정에서도, 확장성을 고려한 서비스 기술 채택이 ..
· Algorithm
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명: 자세한 문제 설명은 위의 링크에서 확인하자. 내가 이해한 문제의 설명은 간단히 정리하자면, computers라는 각각의 연결정보가 들어있는 리스트와 총 컴퓨터 개수 n이 주어졌을때, 총 몇개의 네트워크로 구성되어 있는지 구하는 문제이다. 여기서 네트워크란 그래프 자료구조에서의 노드 간선과 같다고 이해하였다. 문제 해설: 나는 이 문제를 깊이우선탐색 알고리즘으로 접근하였다. 우선, 방문한 컴퓨터(노드)를 확인하고 그 값을 저장 할수 있는 visited 변수를 만들어주고, 반복문을 통해 방문하지 않은..
· Algorithm
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명: n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 한다. 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하라. ex) numbers = [ 4,1,2,1 ] target = 4 일 경우 아래와 같이 4를 만들기 위해 총 2가지 방법이 있으므로, 2를 return 한다. +4+1-2+1 = 4 +4-1+2-1 = 4 ..
· Programming
⭐️ 서비스 소개 주제 선정 및 동기 : 이번 프로젝트에서는 실제로 서비스를 론칭했을 때 많은 사람들이 관심을 가지고 서비스의 사용까지 이어질 수 있는 프로젝트를 기획하고 싶었다. 이러한 고민을 가지고 많은 리서치를 통해 "사랑"이라는 주제를 선정하였고, knockknock이 탄생했다. knockknock을 기획하는 단계에서, 시장조사를 통해 다른 소개팅 어플들이 갖는 불편한 점들을 찾아보았다. 가장 대표적인 문제점들로는 사용자에게 시간과 노력을 많이 요구하면서도, 실제 만남이 진전되지 않는 경우가 많다는 것, 일대일 만남을 부담스러워하는 사용자가 많다는 것, 마지막으로 자신의 가치관과 취미가 잘 맞는 사람을 찾기 어려운 경우가 많다는 것이었다. 따라서, knockknock에서는 타깃층을 명확히 하였다...
· Programming
https://dev2-jay.tistory.com/33 2차 프로젝트 회고록 : "오채완" 2편 https://dev2-jay.tistory.com/32 2차 프로젝트 회고록 : "오채완" 1편 3주 동안 진행한 프로젝트 "오채완" 회고록을 시작하겠다. - 1편에서는 전체적인 서비스 소개와 진행내용 & 결과물을 소개하고, - 2편에 dev2-jay.tistory.com 2차 프로젝트를 하면서 배우게 된 transaction과 동시성 제어의 기술에 대해 공부한 내용을 정리해 보겠다. 동시성 제어라는 것은 쉽게 설명하자면 말 그대로 어떤 현상이 동시에 일어날 때 어떤 식으로 처리해 줄 것인지 동시성을 제어하는 것을 의미한다. 문제점부터 파악해 보자! 사용자가 어떤 행위를 하여서 클라이언트 측에서 서로 다른..
사용자를 연구하는 개발자
dev J