반응형

전체 글 297

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

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

개발자 2022 하반기 취준 회고

2022년 하반기, 학교와 SW마에스트로를 병행하며 취업준비 시작. 지원 직무는 서버 개발자로서 다양한 IT 분야에 지원했다. 면접 스터디는 지인과 함께 CS학습을 위한 스터디 외에는 오픈 채팅방에서 면스(면접 스터디)와 같은 것은 일체 진행하지 않았다. 그렇기 때문에, 본 글은 필자의 주관적인 취업 전략과 팁이 남들과는 상이 할 수 있는 점 참고바란다. 학업, 연수활동을 병행하며 일정이 겹쳐서 시험에 응시하지 못한 곳이 매우 많았다. 서류 전형 자기소개서(서류 전형) 합격은 약 30여개중 20여개가 붙으며 매우 좋은 성과를 보였다. 심지어, 회사명을 잘못 기입하거나 자기소개서 내용을 중복하여 실수로 제출한 실책이 있었음에도 통과하는 성과가 있었다. 이 글을 보는 취준생이라면, 본인이 자기소개를 실수로 ..

케이스티파이 케이스 구매👻

Show Your Colors | CASETiFY CASETiFY - 아이폰 15/ 아이폰 15 플러스/ 아이폰 15 프로/ 아이폰 15 프로 맥스 & 각종 테크 액세서리를 위해 뛰어난 보호력은 물론 지속가능성까지 갖췄습니다. www.casetify.com (자랑글) 케이스티파이에서 케이스를 구매했다! 케이스는 매우 튼튼하게 느껴졌고, 배송은 약 10일 안팎으로 소요됐다. 장미셸 바스키아는 미국에서 태어난 작가이자 그라피티 예술가이다. 아버지가 아이티계, 어머니가 푸에르토리코계다. 그는 1970년대 뉴욕에서 그라피티 그룹 SAMO의 일원으로 처음 이름을 날렸다. https://www.casetify.com/ko_KR/co-lab/basquiat-2022? Basquiat 다시 돌아온 케이스티파이 x 장 ..

IT제품리뷰 2022.11.29

개발 앱 : 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()의 결과값이..

Spring Data JPA 페이징

Spring Data JPA 에서 페이징 및 슬라이스에 대해 알아보겠다. Paging(페이징) 페이징을 하기 위한 메소드는 아래와 같이 구성한다. public interface MemberRepository extends Repository { Page findByAge(int age, Pageable pageable); } data : 5, offset : 3 으로 나누는것을 아래처럼 보여준다. @Test public void page() throws Exception { //5개의 데이터 given memberRepository.save(new Member("member1", 10)); memberRepository.save(new Member("member2", 10)); memberReposito..

반응형