ヽ(✿゚▽゚)ノ
-
[SOPT 32기 서버파트 YB 합격 회고록]ヽ(✿゚▽゚)ノ 2023. 3. 23. 19:52
이번 년도를 시작하면서 4학년 때에는 무조건 SOPT서버 파트에 들어가야겠다고 생각했다. 우선 지난 학기에 개발동아리에서 프론트엔드 개발을 해보니까 서버에서 데이터가 흘러 넘어오는 과정을 조금 더 알고싶었고 졸업프로젝트에서 서버를 맡아 개발하다 보니까 더 깊게 배워볼 수 있는 기회가 있으면 좋겠다고 생각을 했다. 그리고 주변 사람의 영향이나 성장하고자 하는 갈망으로.. SOPT 서버파트 YB 지원기가 시작되었다.. 1. 서류 서류는 공통질문 4개 파트 별 질문 4개로 극악의 꽤나 많은 양이었다. 공통 질문은 다음과 같다. 1. 팀 프로젝트에서 본인은 어떤 사람으로 팀원에게 기억되고 있는지 경험을 바탕으로 소개해 주세요. 이를 바탕으로 지원자님이 SOPT에 어울리는 이유에 대해 말씀해 주세요. (700자)..
-
맥북사고 2달만에 올리는 MacOS 적응편: DS_store의 정체와 비활성화(?!) 방법ヽ(✿゚▽゚)ノ 2023. 1. 26. 09:39
.DS_Store 파일의 정체 DS_STORE 파일이란 Desktop Services Store의 약자로 애플에서 정의한 파일 포맷이다. 애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로 해당 폴더에 대한 메타데이터를 저장하는 파일이다. 윈도우의 thumb.db 파일과 비슷하다. 분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있다. 맥 OS 환경에서만 생성 및 사용되지만, 파일을 공유하는 과정에서 이 파일도 같이 공유되는 경우가 있다. DS_store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때 발견되는 파일이니, github로 넘기지말고 삭제해도 된다. .DS_Store 삭제 방법 저장소 상위 디렉토리에..
-
[IntelliJ] Cannot resolve ... 오류 해결ヽ(✿゚▽゚)ノ 2022. 11. 21. 07:30
어제 밤부터 인텔리제이가 클래스가 import가 안돼서 열심히 구글링해보았는데 Cannot resolve symbol 에러로 검색해보니 IntelliJ IDEA에서 자주 보이는 에러라고 한다. 해결 방법 1번째 방법 : 빌드를 다시 한다. 상단 메뉴바 Build > Clean Project 하고 나서, Build > Rebuild Project 2번째 방법: 캐시를 비우고 재실행한다. 상단 메뉴바 File > Invalidate Caches / Restart… 를 선택 -> IDE가 재실행된다. 3번째 방법: Gradle을 Refresh 해준다. 상단 메뉴바 View > Tool Windows > Gradle에 들어간다. -> 프로젝트명을 마우스 우클릭하여, Refresh Gradle Dependenci..
-
[Project] 가상착용 쇼핑몰 백엔드 설계 프로젝트 : 서버에 파일 업로드하기ヽ(✿゚▽゚)ノ 2022. 11. 20. 16:26
가상착용 쇼핑몰 백엔드를 설계하는 프로젝트에 관한 게시글입니다. 이 프로젝트에서는 여러 엔티티 중 상품 엔티티에 주목해 설계할 예정입니다. 프로젝트 구현 기능 - 회원 : 소셜로그인 - 상품: 상품 등록 / 상품 조회(상품 가상 착용)/ 상품 상세페이지/ 상품 카테고리/ 상품 링크 연결 - 좋아요: 상품 좋아요 - 브랜드: 브랜드 회원 가입, 로그인 및 로그아웃, 브랜드 승인 1. 초기 ERD 설계 프로젝트의 초기 아이디어는 상품을 판매하는 링크를 연결해주고, 그 상품의 모델을 가상 착용하는 식으로 설계했기 때문에 주문 엔티티는 따로 없게 설계했다. ManyToMany를 사용하지 않기 위해 카테고리 연령별과 안경 종류별로 나누었다. 2. 상품 모델 업로드 2.1 Spring initializer로 스프링..
-
[우아한테크코스] Java 백엔드 프리코스 3주차 회고ヽ(✿゚▽゚)ノ 2022. 11. 17. 14:51
3주차 과제를 진행하며... 로또 과제를 진행하면서 막혔던 부분들과 얼렁뚱땅.. 해결하고 넘어갔던 부분을 공유하고자 합니다! 참고로 저는 프로그래밍의 완전 초보로써,, 제 회고록(회고..라기보다 반성..에 가까운)이 그 누구에게도 도움이 안될 수도 있습니다..(안돼요 그냥 안돼요ㅎ) 이번 회차에서 새로 추가된 요구사항과 내가 그 요구사항을 활용한 방법은 다음과 같다. 1. enum을 활용한다. - 문자열을 모두 enum을 사용해 저장해 두었다. 2. 함수의 길이가 15라인이 넘어가지 않도록 구현한다. - 최대한 넘어가지 않게 구현했지만.. ....(생략) 3. else 예약어를 쓰지 않는다 - 힌트 처럼 if 안에서 return하는 방식으로 구현했다. 다른 추가된 요구사항(도메인 로직에 대한 단위 테스트..
-
[우아한테크코스] JAVA 백엔드 프리코스 2주차 회고록ヽ(✿゚▽゚)ノ 2022. 11. 13. 16:24
2주차 과제를 진행하며.. 우테코 하면서 뼈저리게 느끼는 것 중 하나는 새로운 알고리즘을 짜는 것보다 내가 썼던 코드를 다시 보고 어떻게 하면 제대로 리팩토링 할 수 있을까 고민하면서 더 성장을 한다는 것이다. 이번 주차 과제부터 테스트 코드를 작성하는 과제가 더해졌는데, 제대로 해내지는 못헀지만, 테스트를 진행하면서 코드를 어떻게 수정해야 한 기능을 대표해서 하는 코드가 될 수 있는지 계속 생각하게 되었다. 그리고 지금부터 내가 의아하고 어려웠던 부분이 뭐였는지 얘기해보겠다. 테스트 코드 작성하기 얼마전에 김영한쌤 Spring 강의를 들을 때 테스트 코드의 중요성을 되게 강조하셨던 것 같은데, 그거에 대해서 되게 가볍게 여기고 넘어갔었다. 근데 과제로 테스트 코드를 작성하는게 나와버려서 하는 방법도 모..
-
[우아한테크코스] Java 백엔드 프리코스 1주차 회고록ヽ(✿゚▽゚)ノ 2022. 11. 5. 20:06
우아한 테크코스 온보딩 회고록 우테코가 5기부터 1차 코딩테스트를 없애고 프리코스로 통합해서 1주차에는 간단한 코테같은 느낌의 문제들을 풀었다. 1주차라 그런지 문제 자체는 고민이 필요하기는 했지만 그래도 조금 고민하면 풀 수 있었던 난이도로 나온 듯 하였다. 그런데 내 발목을 잡았던 것은 기능 목록을 작성하고 기능 기준으로 커밋하고, 클린 코드를 작성하는 부분이었던 것 같다. 기능 목록 작성하기 & 기능 목록을 기준으로 커밋하기 사실 내가 프로그래밍 동아리를 하다보니 차근차근 구현하는 것이 익숙하지가 않다. 코딩테스트를 준비하는 목적으로 공부해서 빠르게 코드를 작성하고 오류가 있으면 빨리 고치는 과정을 반복하며 프로그래밍을 공부해왔는데 이번 1주차 과제를 하면서 개발자로서 큰 잘못을 해오고 있음을 깨달..