SW마에스트로 13기 9

SW마에스트로 13기 최종 회고, 추후 계획

SW마에스트로 13기(2022.04-2022.11) 하며, 다양한 출신, 분야, 성격의 개발자들을 만났습니다. 진행과정 본 프로젝트는 크게 다음과 같이 진행됐습니다. - 기획 심의 1,2차(1차에 실패하여 2차까지 진행) - 중간 평가 - 최종 평가 위 과정에서 백엔드 개발자 1명과 프론트 개발자 1명, 그리고 나(백엔드) 이렇게 셋이서 프로젝트를 진행했습니다. 더불어, Expert, 멘토 세분, 멘토님이 소개시켜주신 헬스 트레이너와 디자이너 두분과 그 외에도 다른 비정규 멘토님 여럿 분들께 조언을 얻었습니다. 노력 다양한 방면으로 기획, 디자인, 설계, 개발, 배포, 마케팅, 유지보수를 경험했습니다. 백엔드 개발자로서 Java SpringBoot 개발의 비약적인 성장이 있었다고 생각합니다. 코드 리팩토..

개발 앱 : Sporty Note(스포티노트, 운동 방법과 기록을 쉽게)

1️⃣ 프로젝트 소개 방법과 기록을 한번에, 헬스하는 사람을 위한 전문 헬스 노트 : Sporty Note는 헬스 초보자도 제공되는 운동 리소스들을 통해 각 부위별로 자신의 팁과 방법을 작성함으로써 자신만의 차별화된 운동 방법을 만들 수 있으며 이와 함께 진행하는 나의 헬스 루틴과 기록을 통해 차별화된 운동을 도와주는 헬스 노트 플랫폼 앱입니다. 정성적 데이터 : 운동 기구별 운동 방법에 대해, 각 신체 부위 별 주의할 점을 세분화 하여 제공합니다. 정량적 데이터 : 100가지 이상의 운동 종류와 운동 일지 기록에 필요한 세트 수, 무게, 운동 종류별 그래프 등을 제공합니다. 2️⃣ 목적 및 필요성 운동 초심자가 느끼는 기구 사용에 대한 부담감을 줄여주기 위한 접근성이 좋고 효율적인 환경이 필요함. 운동..

데드락(=교착상태)/사용자수준&커널수준 쓰레드/외부단편화&내부단편화/Context-Switching/Swapping

교착상태란? - 1번째 스레드는 2번째 쓰레드가 들고 있는 객체의 락이 풀리기를 기달리고, 2번째 쓰레드도 1번째 쓰레드가 들고 있는 객체의 락이 풀리기를 기다리는 상황. - 즉, 모든 쓰레드가 "무한 대기 상태" 교착상태의 4가지 조건 1. 상호배제 : 한번에 한 프로세스만 공유 자원 사용. 공유 자원에 대한 접근 권한이 제한된다. 자원 양이 제한되어 있어도 교착상태 발생 가능. 2. Hold and Wait(점유대기) : 공유 자원에 접근권한을 가진 프로세스가 양보하지 않고 갖고 있는 상태로 다른 자원 접근 권한 요구. 3. 선취(비선점) : 한 프로세스가 다른 프로세스의 자원 접근 권한을 강제로 취소할 수 없다. 4. Circular Wait(순환대기) : 두 개 이상의 프로세스가 자원 접근을 기다..

TCP, UDP, VPN(Virtual Private Network)

CS면접 네트워크 모음(https://luv-n-interest.tistory.com/1170) TCP에 비해 UDP의 패킷 구조가 매우 단순한 것을 아래와 같이 직관적으로 확인할 수 있다. VPN의 장점 전용선을 일일히 설치할 필요가 없기 때문에 장거리 통신망 구축비용이 매우 저렴하다. 익명성보장이 가능하다. 해외 사이트 속도 향상 이는 국내 ISP가 늘어나는 해외 트래픽 비용을 감당하지 못해 QoS 정책을 통해 국내 유저의 해외 인터넷 속도의 제한을 걸었기 때문입니다. ISP의 속도제한을 우회하여 접속하기 때문에 본래 나와야하는 속도가 나오는 경우가 생기기 때문입니다. 가입된 인터넷 회선 종류에 따라서 다르기 때문에 무조건적인 장점이라고 할 수 없기도 하니 참고 하시길 바랍니다. - PPTP (Poi..

동기와 비동기/프로세스 동기화/메모리관리전략/가상메모리/캐시의 지역성/자료구조

동기 vs 비동기 어떠한 프로그램 개발한다고 할 때, 어떤 function()를 구현할때 둘의 차이점은 아래와 같다. 동기 : function(); 이 끝나기를 기다렸다가 진행하는 것. +) function()의 값이 꼭 필요하고 수행해야될 경우. -) 그러므로 한 작업 시간이 길어지면, 전체 응답이 지연 될 수 있다. 비동기 : function(); 을 호출하고 바로 다음 줄로 넘어가는 방식. +) function()의 값이 꼭 필요하지 않아 계속 진행해도 되는 경우. +) 요청 순서에 상관없이, 동시&다수 작업 수행. -) 작업이 끝날 때 이벤트 감지하고 결과를 받아 그에 따른 추가 작업을 해줘야 하므로 느릴 수 있음. => Callback 함수를 통해 지나갔지만 호출된 function()의 결과값이..

SW마에스트로 13기 1차기획심의 회고

2022.06.16(목) 1차 기획 심의가 끝났다. 물론 합불여부는 다음주 화요일에 공지 될 예정이다. 아마 그 쯤이면 또 바빠져서 회고를 나중에 올릴 것 같다. : 4월 진행됐던 탑싯 결과가 문자로 날라왔다. 아슬하게 수준3을 찍었다. 정처기+소공 효과인듯하다. 5월 : 팀매칭 및 주제선정 5월은 팀매칭과 주제선정의 기간이었다. 거의 아이디어를 위해 정말 한달을 쏟아부은 느낌이다. 설문조사도 두번이나 실시해서 사람들에게 많은 은혜를 입었다. 아이디어는 과장 안하고 5월 한달동안 몇십개는 나온 것 같다. 처음에는 헬스장 가격공시와 에브리타임식 게시판이 많이 까였다. 사용자가 원하는 페인포인트를 찾아서 해결책을 찾아라 위 말을 가장 많이 들었다. 정말 많은 멘토님께 조언과 혼을 나고 정말 "토하고싶으면 토..

SW마에스트로 13기 예비과정 회고

4월 예비과정은 미니프로젝트를 위한 준비와 다양한 멘토님들의 특강을 듣는 방식으로 진행됐다. 1. 미니프로젝트 기간에 HTML, CSS, JS, REST API, DB 설계에 대해 배웠다. 그리고 백엔드 개발자 한분과 함께 백엔드 파트를 맡으며 처음으로 REST API 설계에 대해서 배웠다. 깃랩에 SpringBoot + JPA 기반 백엔드 파트를 맡게되었고 막상 짜보려니 DTO에 대한 개념도 생각이 나지 않아 정말 더러운 코드(Drity Code) 방식으로 짠 것 같다. 2. 이렇게 배운 REST API 설계에 대해서 배운것을 적용 할 곳이 필요했다. 마침 학교에서 진행중인 기업사회맞춤형프로젝트1과 기술창업캡스톤디자인프로젝트1에서 팀원들에게 REST API 설계방식과 API 문서를 작성하는 방법을 알려..

SW마에스트로 13기 최종 면접 회고 및 합격 후기

2022-04-08 (금) 10:30, 최종 합격 메일이 왔다. - 1,2차 코딩테스트 관련해서는 타 블로그의 후기들이 많이 있으니 구글링 권장 - 본 글은 최종 면접~합격까지의 내용을 다루고 있음. - 그 외 궁금한 내용들은 댓글을 통해 문의해주시면 친절하게 알려드리겠습니다. 면접 후기 최종면접은 다대다 면접으로 진행되었다. 처음에는 인사를 다같이 하자고 면접을 같이 보는 사람들과 이야기해서 맞췄는데, 막상 면접장에 들어가려고 하니 한명은 발표준비를 위해 빠져야 한다고 하여, 각자 들어가면서 인사하는 방식으로 바꾸었다. 필자는 당신이 쿼카라면(https://qqmouse.ga/) 사이트를 대표 포토폴리오로 3분 발표를 진행했다. 백엔드 개발자를 지원했지만, 프론트 위주의 토이 프로젝트였고 역시나 이에 ..