본문 바로가기

프로젝트13

사이드 프로젝트를 시작하게 되었다. 사이드 프로젝트를 시작하게 되었다. 회사 프론트 개발자 분이 사이드 플젝을 구할 수 있는 웹 서비스를 알려주셨고, 한번 해보고 싶다는 생각이 강하게 들었다. 슬러시와 오픈 채팅방을 포함하여 총 3곳에 신청 및 문의를 넣었고, 답변이 다들 없으시길래 요구하는 조건이 높겠구나 하는 생각이 들었다. 이왕 이렇게 된 거 내가 만들면 되지. 그 동안 추상적으로 구상한 서비스의 아이템을 한번 구현해보자. 구현하면서 실현 가능성을 확인해보자. 그렇게 같은 개발 길을 걷고 있는 형들에게 제안을 드렸고, 실행하게 되었다. 제대로 해보자 해서 노션도 정리하고, 깃헙 Organization도 만들었다. 이번 1달 동안 요구 사항을 구체적으로 정리한다는 목표도 세웠다. 개발을 시작하기 위해 필요한 선행 지식이 다른 프로젝트원.. 2023. 2. 7.
[AWS]란 무엇인가 코드 짜던 시절로 돌아가고 싶다. 현재 진행 중인 스프링 프로젝트는 소나 큐브를 적용해서 심각한 코드부터 시작해 하루하루 줄여나가고 있다. 냄새나는 코드를 실제로 마주하며 소나큐브 애플리케이션이 제공해준 개선된 코드 예시들을 보면서 좀 더 클린 해지는 코드들을 보니 리팩터링 욕구가 활활 타오른다. 이제 인프라 관련된 배포를 해볼까 생각중이다. AWS 클라우드 플랫폼은 들어만 보고 개념에 대해서는 아예 문외한인데, 입문하기가 좀 어려운 분야인 것 같다. 또 서비스 상품 중 가장 Low 버전인 lightsail과 EC2 중에 고민을 길게 했었는데, EC2로 배포하기로 결정했다. AWS (Amazon Web Service)? 아마존에서 운영하는 Cloud Computing Platform 아마존이 제공하는 클.. 2022. 7. 8.
2022.05.06 「Git Flow 이슈」 스프링 프로젝트를 진행중이다. 단순히 Master 브랜치만 이용하는 것이 아닌 코드 리뷰를 받기 위해 Pull Request를 올려야하기 때문에 여러 개의 브랜치를 나누어 작업하는 도중 문제가 발생했다. pr을 올리기 위한 브랜치간의 분업이 적절히 이루어져야 하는데 혼자 하다 보니 이것 저것을 건들어서 다양하게 건든 것이다. 그래서 알맞은 해결방안을 모색해보고자 한다. 인텔리제이 Branch 체크아웃 하는 방법 혹여나 잘못 git push를 했다면 2022. 5. 6.
2022.05.03 「주석을 작성하는 방법 & Back 중심 개발 수정 및 시작」 스프링 부트 프로젝트를 시작한 지 일주일이 좀 되어간다. 잘 되어가고 있나 생각을 해보았다. 하지만 아무리 생각해도 이상하다는 생각이 계속 들었다. 1. 분명 Backend 개발이 목적인데 왜 나는 Front(Thymeleaf, CSS 등등)에 시간을 더 쏟고 있는 것인가? 2. 주석 처리 방법이 난잡하다? 이를 고민하다가 결국 개발자분의 조언을 듣고 클래스와 메서드 단위의 주석을 작성하는 방법, Back 중심 개발을 시작하기로 생각했다. 주석을 다는 방법? 기존에 나는 기준 없이 다른 사람이 이 정도면 알아보겠지라는 생각으로 나름 주석을 잘 작성했다고 생각했다. 그건 나만의 착각이었다. 아무리 잘 작성했다 생각한 주석도 남이 볼 땐 그저 난잡하고 의미 없이 달린 주석일 수 있다는 생각을 하지 못했던 것.. 2022. 5. 3.
PR을 작성하는 좋은 방법 스프링에 대한 심도 있는 공부를 하던 도중 스프링 부트를 이용해서 개인적으로 프로젝트를 진행하면 좋을 것 같다는 생각에 Git을 이용하여 진행하는 중이다. 우연찮게 좋은 기회를 얻어 코드 리뷰를 받게 되었는데 리뷰를 해주시는 분이 보시기에 좋은 PR을 작성해야 할 것 같아 따로 공부를 하게 되었다. PR이란 무엇인가 내가 작업한 코드가 있으니 동료들에게 내 브랜치를 merge 전 검토 후 병합 요청을 받는 과정이다. PR을 왜 해야 하는가? 협업을 하는 경우 내가 작성한 코드가 전체적인 프로젝트에 영향을 미칠 수 있기 때문에 master 브랜치로 merge 전 다 같이 리뷰를 하며 검증하는 구간이다. 전체적인 프로그램의 오류를 미리 방지할 수 있다. => 잘못된 부분이 있을 경우 PR commit을 되돌.. 2022. 5. 3.
2022.05.01 「View 만들기, Insert, Select 작업」 ▶ 주간 정리 1. 항상 구상했던 계획보다 늦어진다는 점 (주관적인 평가로 성과가 기대보다 떨어진다)? > 욕심이 많은 건가 생각이 든다. > 다른 생각을 하지 말고 집중할 수 있을 때 더 해보는 것으로! 2. mysql을 공부하며 어려웠던 점 > 책만 보는 것이 아닌 예제를 검색해보거나 직접 쿼리를 작성하면서 함 > 읽는 거보다 확실히 경험하는 게 머리에 잘 남는다. 3. 쉬고 싶은 욕구 > 솔직히 7일 내내 하루종일 실내에 박혀 모니터만 바라보고 있는 것이란 쉽지 않다.. (핑계다) > 적절한 때에 좀 쉬는 것으로 (잠 더 자기, 2시간 정도 친구와 밥 약속이라던지 등) 4. 프론트 관련 > 난 정말 front와 안 맞는다고 생각한다. 태그들을 보기만 해도 울렁거린다. > 그래도 해야 하니 이번 프로.. 2022. 5. 1.
2022.04.29 「부트스트랩 관련」 ▶파트 1 (10시 ~ 2시) 1. mysql Ch.10 실행 계획 (2. 부트스트랩 관련 문의) => 되면 3. 프로젝트 html 정리 ▶파트 2 (3시 ~ 6시) 1. 부트스트랩 폴더 추가(느려지니 나중에 하자) 2. 자소서 수정 3. Controller 정의 ▶프로젝트 관련 1. 페이징 처리 시 DB 요청 => mysql 이므로 oracle의 rownum을 사용하지 못 한다. 하지만 비슷하게 따라할 수는 있다. 그래도 mysql을 배웠기 때문에 차별화된 방식을 사용할 것. => 방식은 여러 가지이지만 limit 함수를 사용한다. (검색 속도가 빠름) 2022. 4. 29.
2022.04.28 「Thymeleaf 설정」 ▶ 파트 1 (10시30분 ~ 5시30분) 1. 로지텍 마우스 구매 2. 알고리즘 정렬 Level2 3. mysql CH.9 4. 위키 수정 5. 스프링부트 프로젝트 진행 ▶ 파트 2 (9시30분 ~ 12시) 1. 스프링부트 프로젝트 진행 => 알바 갔다 와서 경로 좀 손 보고 html도 좀 넣고 하자 ▶ 문제 1. view 디자인 문제 문제점: Thymeleaf 엔진을 사용하는데 여기는 jsp에서 사용하는 tiles를 사용하지 못한다. 해결 : - Thymeleaf가 제공하는 layout 라이브러리를 사용해서 적용 가능하다. - Thymeleaf 관련 resolver properties 파일 정의함 2. resources 폴더 아키텍쳐 관련 문제점 : 스프링부트에서 view 관련 아키텍쳐 설계가 처음이.. 2022. 4. 28.
2022.04.25의 기록 ▶ 파트 1 (2시 ~ 12시) 1. 테스트 코드 수정 2. 노션 자기소개서 정리 -> 디테일한 부분 추가해보자 3. Spring 개념 정리 4. mysql 옵티마이저와 힌트 5. wiki 수정 6. 개념, 자소서, 프로젝트 계획 검수 7. 알고리즘 1문제 ▷ 테스트 코드 문제 : 하나의 값만 임의로 비교하는 것도 좋을 것 같지만 3가지 경우를 모두 테스트하면 좋겠다 해결 : Static 메서드를 하나 선언하여 입력 정수 값과 기대 값을 비교하는 테스트로 수정하였다. 2022. 4. 25.
2022.03.05~03.06 의 기록 ▶ 하루 =>  공부 관련1) 스프링 개구리책 CH5까지 읽고 정리2) MVC 객체지향 리팩토링 후 피드백3) 기술 질문 답변 못한 부분 노션에 정리 => 파이널 프로젝트 관련1) DB ERD 그려놓기 & 스프레드시트 정리2) git 협업▶ 문제 정리1. 상수의 중복과 범람으로 난해한 코드해결 > enum 클래스 3개를 작성하여 해결package Enum;public enum PrintGameResult { WIN_RESULT("님이 이겼습니다."), DRAW_RESULT("비겼습니다."), LOSE_RESULT("컴퓨터가 이겼습니다."); private final String printGameResult; PrintGameResult(String printGameResult) { this.pri.. 2022. 3. 5.
2022.02.19의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 이번 주 배운 개념 정리 다 훑기 O 2) 개인 공부한 CS지식 다 훑고 머리에 넣기 O => 파이널 프로젝트 관련 1) 기획서 작성 > 완료, 디자인 나중에. 2) 화면 설계서 작성 > 화면 상세 요소까지 2022. 2. 19.
2022.02.18의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 (객체지향 vs 절차지향 & Restful API와 설계 규칙) 3) 자바의 정석 13장 스레드 4) 14장 람다와 스트림 4) MVC 자바 프로그램 => 파이널 프로젝트 관련 1) 팀명 : 필라피트(필라테스&피트니스)? 2) 포지션 (나는 Back) ▶ 수업 공부 관련 MVC 디자인 패턴 JSP 단순 처리 : redirect 이동 응답 : request 속성값으로 결과를 전달 html ⇒ forward 이동 EL pageContext.setAttribute(String attributeName, Object attributeValue) 스코프 객체에 속성명(문자열)과 속성값(인스턴스)을 저장하는 메소드.. 2022. 2. 18.
2022-02-13의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) AJAX 개념 정리 복습 2) 선생님께 질문할 내용 정리 및 준비 ▶ 공부 내용 국비 파이널 때 기술들 물어보기 선생님 기준에서는 스프링 부트는 써도 괜찮다고 하셨다. 하지만 스프링 레거시를 쓰면 여러가지 세팅이 필요 (불필요한 세팅이 필요없음 지금 기준에서는 불가능 할듯 싶다. 리액트를 써도 어필은 된다. (우대조건) 하지만 합격보장은 없음. 면접 질문에서 그 부분에서 구체적인 뭘 썼는지, 왜 썼는지를 무조건 물어봄 ⇒ 허투루 쓸거면 안하는게 낫다. 깃을 따로 공부할 필요가 없다? Git Flow라는게 있다. (협업을 위한 도구) ▶ 앞으로의 공부 방법 -> 이해가 안가는 부분 : 인터넷 찾아보기(구라 정보가 많음) ⇒ 한가지만 보지 말자, 여러가지.. 2022. 2. 13.
반응형