본문 바로가기
반응형

사이드프로젝트18

[TIL] : 174 일일 배움을 위한 Today I Learned ! 알고리즘 알고리즘 한 문제를 풀었다. H지수에 대한 간단한 이해가 필요한 문제였다. 2022.04.18 - [Algorithm/프로그래머스] - [프로그래머스] : H-Index Python,파이썬 풀이 소경관 회원가입 검증 로직을 다듬어주었다. 이 다음은 로그인 검증을 코딩해 주어야 한다. 2022.04.18 - [Project/소경관] - [소경관] : 회원가입 로직 검증 다듬어주기, Spring Bean Validator 사용 2022. 4. 18.
[TIL] : 168 일일 배움을 위한 Today I Learned ! 소경관 며칠 헤매던 Builder 패턴을 적용했다. 뭔가 자꾸 하면서 곧 잡힐 듯 말 듯한 느낌을 받았는데 실제로 살짝 수정을 통해 정상적으로 기능을 되돌릴 수 있었다. 이제는 유효성 체크를 위해 검증 로직을 도입해볼까 하는데.. 막막하다. 분명 김영한님 강의에서 열심히 했는데 막상 혼자 해보려니 느낌이 또 다르다. 2022.04.12 - [Project/소경관] - [소경관] : @Entity를 @Setter없이 View에서 Controller로 값을 받아와 @Builder를 통해 DB에 넣기 2022. 4. 12.
[TIL] : 165 일일 배움을 위한 Today I Learned ! CS 지식 어제 공부한 Hash table에서 생기는 충돌에 대한 공부를 마저 진행했다. 2022.04.09 - [노트/CS 노트] - [CS 노트] : Hash table에서 Collistion 해결하기 JPA JPA 연관관계를 공부한 것을 이제 전에 만들던 프로젝트에 적용해서 다시 사용해 봤다. 2022.04.09 - [Data Base/JPA] - [JPA] : 연관관계 매핑 시작하기 프로젝트 JPA를 공부하면서 적용하려니 어려운 부분이 확실히 있다. 공부 후 적용을 했어야 하는데 욕심인가 싶지만 그래도 최대한 빨리 체크해 완성해야겠다. 아마 조만간 프로젝트에 신경을 많이 써야하지 않을까 싶다. 2022.04.09 - [Project/소경관] - [.. 2022. 4. 9.
[소경관] : 프로젝트에 적용하기 위해 JPA Builder, Entity 사용 공부 중 회원가입 로직을 짜려고 했는데 시작부터 바로 막혔다. JPA를 사용해 본 적이 없기도 하고 Entity를 사용해 본 적이 없기도 해서 막혔다. 오늘 스터디부터 쭉 찾아보면서 알아낸 것을 간단히 정리해 본다. 지금까지 캐치한 것 JPA를 처음 사용해 보면서 DTO대신 Entity를 사용했는데 Entity 사용법이 어렵다. 먼저, Entity는 일관성을 보장하기 위해 Setter를 사용하면 안 된다. 때문에 따로 생성자를 만들거나 Builder를 사용해야 한다. 또, Entity를 DTO로 매핑하여 사용하는 방법도 있는 것 같다. Builder를 만들 수 있지만 @Builder 어노테이션을 활용해 쉽게 만들 수도 있는 것 같다. 문제 캐치한 것에 대한 확신이 없다. 왜? → 구현을 해 본 적이 없어서. 나는.. 2022. 4. 9.
[TIL] : 161 일일 배움을 위한 Today I Learned ! JPA 프로젝트에서 JPA를 사용하려고 하기 때문에 미리 연습해 놓고 있다. 빨리 기초를 익히고 바로 프로젝트에 적용해야 한다. 2022.04.05 - [Data Base/JPA] - [JPA] : 데이터베이스 스키마 자동 생성하기 2022.04.05 - [Data Base/JPA] - [JPA] : 필드와 컬럼 매핑 2022.04.05 - [Data Base/JPA] - [JPA] : 기본 키 매핑 오류노트 오늘도 오류 하나 정리해 봤다. 2022.04.05 - [노트/오류 노트] - [오류 노트] : Command failed with error 48 (NamespaceExists): 'Collection already exists. Spring Bo.. 2022. 4. 5.
[소경관] : Jenkins 맛 보고 후퇴.. & BootStrap Spring Boot thymeleaf에 적용하기 오늘 목표 Jenkins 설치 및 환경 셋팅 가능하면 Git까지 연동 후 테스트 페이지 띄우고, 수정하고 재적용 확인까지 해보기 어떻게 할까? Jenkins 공식 문서 참고한다. 오류가 난다면? 사례를 구글링해서 찾아보자. AWS EC2 Ubuntu에 Jenkins 설치 및 셋팅하기 먼저 Jenkins를 실행하려면 Java가 있어야 한다. Java를 먼저 설치해 주자. $ sudo apt update $ sudo apt install openjdk-11-jre $ java -version Debian apt 레포지토리를 업이트하고 Java를 설치한다. 설치가 잘 되었는지 체크를 해준다. curl -fsSL | sudo tee \\ /usr/share/keyrings/jenkins-keyring.asc >.. 2022. 4. 1.
[소경관] : 프로젝트 진짜 시작 ! DB구축과 연동 그리고 CI/CD 고민.. 오늘 학교에서 개발 설계 산출물을 가지고 프로젝트 발표를 잘 마쳤다. 교수님이 “기능은 충분한데 너는 더 할 수 있을 것 같은데 더 넣으면 안되나?”라는 식으로 말씀하셨고..나는 일단 지금 있는 기능이나 똑바로 잘 하고 싶어서 최대한 거절했다.. 변경 사항에 대해서.. 교수님이 도커는 이제 쿠버네티스에서 지원을 안 해서 별로인 것 같다고 빼라고 하셨고 도커가 빠지게 되었다. 그래도 최근에 공부한 내용인데 아쉽긴 하다. 쿠버네티스만 사용하는 것은 아직 익숙하지 않기 때문에..(도커도 마찬가지긴 하지만..)어려울 것 같다. 혼자 공부한새로 배운 다른 기술도 많이 적용하려 한다. JPA, Gradle, CI/CD, Thymeleaf 등등.. 이것들도 프로젝트에 적용은 처음인데 쿠버네티스까지 하면 시간을 못 맞.. 2022. 3. 31.
[소경관] : 아직도 개발 설계 산출물 작성 중 .. 곧 완료 예정.. 개발 설계 산출물 중 제일 어려운 부분은? 화면 설계서는 페이지가 많아서 어렵다. 지금 제일 어려운 부분은 데이터 베이스를 어떻게 설계할지.. 당장 수요일까지 완료해야 하는데 아직 완료하지 못 했다. 개발 설계 산출믈은 이번주 수요일에 제출해야 하기 때문에 어떻게든 빨리 작성해야한다. 떠오르는 부분은 있기 때문에 마음 놓고 있긴 한데 내일은 이제 그만 생각하고 어느 적도 적용하면서 수정해 나가야한다. JPA? MongoDB? JPA와 MongoDB를 사용해 보고 싶은데 같이 공부하는 동기가 같은 프로젝트에서 적용했을 때 동작이 잘 안 되더라..라는 말을 해서 알아보고 있다. MSA... Microservice Architecture라는 것을 사용해 보고 싶은데 아직 정보가 부족하다. MSA로 만들어진 프.. 2022. 3. 28.
[소경관] : 화면 설계서 작성과 엑셀을 어떻게 JSON으로 가져올지에 대해.. 어떻게 작성하나? 화면 설계서를 어떻게 작성할까 고민을 많이 하고 있었다. 진짜 내가 개발 할 프론트 레이아웃을 적용해서 해야 하는지,? 혹은 템플릿 수준으로만 만들어 둘지에 대해 고민하고 있었다. 설명을 위한 템플릿은 이렇게 표로 간단하게 구성했고 일단 로그인을 위한 페이지를 간단하게 만들고 있다. 아무래도 디자인은 적용되지 않은 모습으로 만들어 볼 예정이다. 채색을 하기 전 스케치 버전으로 생각하면 된다. 테이블 명세서와 ERD 작성은 어디갔나? 테이블과 ERD에 대한 고민이 있다. 먼저, MariaDB와 MongoDB를 사용할 예정인다. 사용자(경비원) 정보는 RDB로, 차량에 대한 정보(차량주인, 전화번호, 주소, 차량번호)는 엑셀로 받아서 JSON으로 MognoDB에 저장하는 것을 생각중이긴 한.. 2022. 3. 26.
[코딩 스터디 2기] : 4주차 먼저, 내 블로그에 스터디 2기 3회차가 없을텐데 저번주에는 코로나에 걸려서 스터디 모임을 취소했다. 자세한 내용은 3월 회고에서 볼 수 있을 것이다. 오늘 스터디도 순탄하진 않았다. 저번에 19일 스터디 일정을 취소해야 하는데 나의 실수로 26일 스터디를 취소했고 오늘 사장과 상의를 통해 최대한 스터디룸을 이용하는 쪽으로 안내 받았다. 오랜만에 같이 공부하는 쌤들과 공부를 하니 배워가는 게 많았다. 내가 물어봐서 배우는 것도 있었고 다른 쌤들은 어떻게 공부하고 있는지 나랑 살짝 비교해 보면서 내 상태를 체크해 볼 수 있었다. 다들 매우 열심히 하기 때문에 분발해야겠다는 느낌을 받았고 다들 공부에 대한 열정이 엄청나다. (오늘 같이 공부하던 쌤 중 한 분은 중간에 힘들어서(?) 수학을 공부했다고 한다.... 2022. 3. 26.
[TIL] : 149 일일 배움을 위한 Today I Learned ! Spring Boot 멜론 차트 1~ 100순위를 MongoDB에 저장하는 프로젝트를 진행하고 있다. 아직 코드를 다 작성하지 못 해서 설명을 남기진 못 했으나 내일 안으로 완성해서 코드를 적어 올릴 예정이다. 강연 및 세미나 OKKY에서 주최하는 세미나에 참여했다. 이제는 거의 주기적으로 매 번 참여하는 것 같다. 개인적으로 최신 기술에 대한 정보나 내가 원하는 것에 대한 정보를 얻을 때 잡지를 많이 봤는데 요즘에는 영상이나 이런 세미나 참여 기회가 잦아지면서 질의응답이 실시간으로 가능한 매체를 추구하게 되었다. 2022.03.24 - [발전소/강연 및 세미나] - [강연 및 세미나] : 서비스 개발자로 커리어 전환하기 by 와이즐리컴퍼니 현철 CTO .. 2022. 3. 24.
[TIL] : 65 일일 배움을 위한 Today I Learned ! 생각정리 생각정리 카테고리의 첫 글을 작성했다. 방학 떄 어떻게 조금 더 잘 남은 시간을 보낼 수 있을까 고민하면서 스터디를 결성하게 되었는데 그에 관한 내용을 작성해 봤다. 2021.12.30 - [발전소/생각정리] - [생각정리] : 알차게 방학을 보내는 방법에 대해서.. 파이썬 알고리즘 문제풀이 파이썬 알고리즘 두 문제를 풀었다. 간단하게 스왑하는 방법도 공부하게 되었다. 2021.12.30 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 카드 역배치(정올 기출) 2021.12.30 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 두 리스트.. 2021. 12. 30.
[소경관] : Ubuntu 18.04.05에 MongoDB 설치 내용 요구 사항 변경으로 인해 MySQL → NoSQL 구현을 진행한다. 참고 링크 ← Click ! Ubuntu에서 MongoDB 설치와 셋팅을 진행한다. 코드 & 설명 Install MongoDB Community Edition on Ubuntu Ubuntu에 MongoDB를 설치하기 위해 MongoDB에서 제공하는 방법을 사용하면 된다. hostnamectl 명령어를 통해 Ubuntu 버전을 확인한다. 18.04.5 버전을 사용하고 있으므로 그에 맞는 MongoDB를 설치해 준다. 몽고 커뮤니티 버전 설치 | Ubuntu 18.04.ver wget -qO - | sudo apt-key add - MongoDB 공개 GPG 키를 가져온다. GPG는 GnuPg이기도 하다. GPG가 뭔지 잘 몰라서 찾아.. 2021. 12. 23.
[소경관] : 프로젝트 진행 중 요구 사항 발생 ! 프로젝트 진행 중 변경 사항 발생(중요) 이 소경관 프로젝트는 개인 프로젝트이기도 하지만 학교에 제출해서 평가받는 프로젝트이기도 하다. 보통 학교에서 1학기 시작할 때 교수님이 요구 사항을 주신다고 했는데 2학년 선배들에게 들어 미리 전년도와 비슷한 맥락의 프로젝트를 구상하고 있었다. 대충 내용은 API 2개 이상 활용, 기본 기능만 있어선 안 됨 정도만 들었는데 오늘 요구 사항이 나왔다. ○ 평가방법 -------------------------------------------------------- 1. 설계산출물 중 WBS에 정의된 항목에 대해 100% 구현 - 구현 : 교수 평가에 따라 A-D까지 학점 부여 - 구현 못함 : F학점 부여 ---------------------------------.. 2021. 12. 23.
[TIL] : 51 일일 배움을 위한 Today I Learned ! 알고리즘 파이썬으로 백준과 인프런 알고리즘을 풀었습니다. 백준은 기초를 하고 있고 인프런은 조금 더 어려운 문제를 해설과 같이 풀어가고 있습니다. 2021.12.16 - [Algorithm/백준] - [백준] : 2438 Python, 파이썬 풀이 2021.12.16 - [Algorithm/백준] - [백준] : 10871 Python, 파이썬 풀이 2021.12.16 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 정다면체 소경관 아직 데이터 모델링을 끝내지 못 했습니다. 처음 보다는 완성되가고 있는 모습입니다. 2021.12.16 - [Project/소경관] - [소경관] : 데이터 모델링 작업하.. 2021. 12. 16.
[TIL] : 49 일일 배움을 위한 Today I Learned ! 질문 노트 PaaS-Ta, PaaS와 MyBatis에 대해 공부했습니다. PaaS는 PaaS-Ta 공모전을 통해 사용해 봤고 MyBatis는 매일 사용하지만 제대로 된 의미를 잘 모르고 사용하고 있었기 때문에 구글링을 통해 공부했습니다. 2021.12.14 - [컴퓨터 공부/질문 노트] - [질문 노트] : PaaS-Ta, PaaS가 무엇인가요? 2021.12.14 - [컴퓨터 공부/질문 노트] - [질문 노트] : MyBatis가 무엇인가요? 소경관 Da#을 통해 데이터 베이스를 어떻게 구축해야 할지 끄적이고 있는데 이게 생각보다 어렵습니다. 지금 적은 것들은 뭐가 필요할까 고민하고 있던 것들인데 안 쓸 것도 있고 아직 정리가 잘 안 되어 있습니다. 2021. 12. 14.
[소경관] : 데이터 베이스 설계에 대한 고민 소경관 프로젝트 데이터 베이스 설계 고민 학교 시험이 점점 끝나가면서 이제 슬슬 소경관 프로젝트를 본격적으로 진행해야 할 때가 오고 있습니다. 우선은 제일 중요한 데이터 베이스를 어떻게 잘 설계할 지가 관건인데 전에 프로젝트를 해 본 결과 처음에 데이터 베이스 구상을 할 때 마인드 맵을 활용하면 좋을 것 같다는 생각을 했습니다. 우선은 메인 카테고리인 주차에서 시작해서 여러 경우의 수를 생각합니다. 차량, 외부인, 경비, 주민, 아파트 등을 엔터티로 넣을 예정이고 그 외 주황색 부분들을 속성으로 넣어 관리 할 생각입니다. 아직 완성 된 것도 아니고 시작도 안 했기 때문에 우선은 추가적으로 더 관리할 데이터가 있을지 고민해야 합니다. 데이터 베이스의 바탕을 설계하려고 아파트 경비실에 찾아가서 주차 체크는 .. 2021. 12. 9.
[소경관] : 프로젝트 고민부터 개발 확신까지 프로젝트 고민 이번에 개인 프로젝트를 진행하려고 합니다. 아마 내년에는 개인 프로젝트 1개~2개, 팀 프로젝트를 1개 정도 만들 생각인데 첫 프로젝트는 SQL 기반의 데이터를 활용하는 프로젝트, 두 번째 프로젝트는 NOSQL 기반의 데이터를 활용하는 프로젝트를 고민해서 만들까 합니다. 세 번째 프로젝트를 한다면 SQL, NOSQL 둘 다 활용해 볼 수 있는 프로젝트를 하거나 Spring Boot도 활용해 보고 싶기 때문에 공부해서 Spring Boot와 Gradle을 활용해서 만들어 볼 생각입니다. 여튼, 이번에 프로젝트를 고민하면서 소단지 아파트의 수기 추자 관리 시스템을 프로젝트로 만들어보면 어떨까 하는 생각에 이렇게 소경관이란 프로젝트를 생각하게 되었습니다. # 소경관 프로젝트는 소단지 아파트 경비.. 2021. 12. 4.
반응형