본문 바로가기
반응형

토이프로젝트19

[TIL] : 262 일일 배움을 위한 Today I Learned ! 소경관 오늘 진도가 많이 나갔는데 코드를 따로 정리하지 못 했다. 자세한 코드는 깃허브에서 오늘 날짜로 볼 수 있다. 2022.06.15 - [Project/소경관] - [소경관] : 카카오 OCR 사용 코딩 테스트 30일 챌린지 알고리즘 풀이 한 문제를 후딱 끝냈다. 어려워서 다시 봐야 한다. 내일이나 모래 복습 좀 해야겠다. 2022.06.15 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 04 2022. 6. 15.
[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.
[소경관] : 프로젝트 패키지 구조 고민 및 Entity와 DTO의 분리 프로젝트 패키지 구조 고민 학교에서 사용하던 패키지 구조 Controller Service IService Mapper IMapper DTO 프로젝트 패키지 구조를 저번에 공부했을 때(🔗 ← Click! 참고) 작은 단위에서 크게 확장할 수 있는 구조로 짜는 게 중요하다고 했는데 사실 내가 경험이 많지 않아서 어떻게 해야 할 지 감이 안 잡힌다. 다만 위와 같은 구조에서 Entity를 DTO와 나누어 새로 만들어 주었다. Entity와 DTO의 차이? Entity는 실제 테이블과 매핑이 된다. Setter를 사용하지 않는 게 좋다. 왜? 객체 값을 쉽게 변경할 수 있게 되면 일관성을 유지하기 어려워진다. 일관성을 잃으면 유지 보수가 어려워진다. 그럼 어떻게? Setter 대신에 생성자를 생성해 준다. 더.. 2022. 4. 8.
[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.
[소경관] : 로컬 데이터베이스 설정 및 프론트 마저 진행하기 AWS에서 하다가 요금이 자꾸 나와서 일단 로컬에 하기로 했다. 이 외에도 깔끔하게 남기기 위해 로컬에 하기로 했다. Thymeleaf 사용 배운 타임리프 문법을 사용하기 시작했다. 이렇게 href 경로도 걸어줘보고 회원가입 이렇게 onclick도 사용해 봤다. 앞으로 천천히 따로 공부한 내용을 이렇게 적용해 보면서 프로젝트를 완성시킬 예정이다. 소경관 로그인 화면 다듬기 로그인 부분 데이터 넘겨주는 작업을 나중에 해야하고 아래 카피라이터 부분도 수정해 줘야 한다. 백그라운드 이미지도 새로 넣어줘야하고.. 회원가입이랑 비밀번호 찾기 페이지도 다듬어야 한다. mariaDB 설정하기 sudo apt-gat update $ sudo apt-get install software-properties-common .. 2022. 4. 4.
[TIL] : 157 일일 배움을 위한 Today I Learned ! React 리엑트 강의를 듣고 있다. 앞에 기초 문법 부분이라 정독은 아니고 왔다갔다 하면서 유튜브 대신 강의 본다. 실습 들어가면 컴퓨터 켜놓고 들을 예정이다. CS 지식 왔다 갔다 하면서 CS지식을 공부하고 있다. 나름 시간도 잘 가고 갈아타면서 생각하는 시간에 머릿속에서 복습도 자동으로 이루어지니 괜찮다. 학교에 도착하면 공부한 것을 토대로 옆자리 친구에게 강의해준다. 2022.04.01 - [노트/CS 노트] - [CS 노트] : Queue 2개를 사용해 Stack을 구현하라 소경관 Jenkins를 적용해 보려고 했다. 어느 정도는 성공해서 서버가 띄워지고 Jenkins에 접속까지는 되었는데 문제는 Gradle을 build하지 못 하는 이슈가 있었.. 2022. 4. 1.
[소경관] : 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.
[소경관] : 개발 설계 산출물 완성 및 제출 개발 설계 산출물 완성 ! 설계 산출물을 드디어 완성했다. 메뉴 구조도에 대한 설명을 추가했고 다른 페이지도 마찬가지로 화면 아이디를 메인으로 쭉쭉 사용해 보는 느낌으로 작성했다. 일단 완성된 화면설계서와 산출물을 제출했고 내일 발표가 있다. 발표 후 피드백을 다시 받고 문제가 없다면 실 개발 스타트가 될 예정이다. ERD가 줄었다? 그 전에 복잡하게 구상하고 있던 ERD를 줄였다. 대부분의 데이터를 MongoDB로 구현하려고 했기 때문에 간단한 회원 정보만 입력하고(사실 회원 가입이 없어도 되지만.. 구현 경험을 위해 일단 넣었다. 나중에 다른 방향으로 사용해도 되고..)넘어간다. https://ohju96.notion.site/e76cef85fe82425cac4b4e754b6e308c 개발 설계 산출.. 2022. 3. 30.
[소경관] : 아직도 개발 설계 산출물 작성 중 .. 곧 완료 예정.. 개발 설계 산출물 중 제일 어려운 부분은? 화면 설계서는 페이지가 많아서 어렵다. 지금 제일 어려운 부분은 데이터 베이스를 어떻게 설계할지.. 당장 수요일까지 완료해야 하는데 아직 완료하지 못 했다. 개발 설계 산출믈은 이번주 수요일에 제출해야 하기 때문에 어떻게든 빨리 작성해야한다. 떠오르는 부분은 있기 때문에 마음 놓고 있긴 한데 내일은 이제 그만 생각하고 어느 적도 적용하면서 수정해 나가야한다. JPA? MongoDB? JPA와 MongoDB를 사용해 보고 싶은데 같이 공부하는 동기가 같은 프로젝트에서 적용했을 때 동작이 잘 안 되더라..라는 말을 해서 알아보고 있다. MSA... Microservice Architecture라는 것을 사용해 보고 싶은데 아직 정보가 부족하다. MSA로 만들어진 프.. 2022. 3. 28.
[TIL] : 152 일일 배움을 위한 Today I Learned ! CS 노트 Dyanmic Array에 대해서 공부를 했다. 먼저 남에게 설명이 가능할 정도로 공부해 볼 예정이다. 2022.03.27 - [노트/CS 노트] - [CS 노트] : Dynamic Array에 대해서.. 멜론 리스트 만들기 프로젝트를 만들어 보고 있다. 깃허브에 올리면서 기록을 하고 있는데 전체 코드를 작성하지 못 했기 때문에 아직 블로그에 포스팅은 못 한다. 2022. 3. 27.
[소경관] : 화면 설계서 작성과 엑셀을 어떻게 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.
[소경관] : 데이터 베이스 설계에 대한 고민 소경관 프로젝트 데이터 베이스 설계 고민 학교 시험이 점점 끝나가면서 이제 슬슬 소경관 프로젝트를 본격적으로 진행해야 할 때가 오고 있습니다. 우선은 제일 중요한 데이터 베이스를 어떻게 잘 설계할 지가 관건인데 전에 프로젝트를 해 본 결과 처음에 데이터 베이스 구상을 할 때 마인드 맵을 활용하면 좋을 것 같다는 생각을 했습니다. 우선은 메인 카테고리인 주차에서 시작해서 여러 경우의 수를 생각합니다. 차량, 외부인, 경비, 주민, 아파트 등을 엔터티로 넣을 예정이고 그 외 주황색 부분들을 속성으로 넣어 관리 할 생각입니다. 아직 완성 된 것도 아니고 시작도 안 했기 때문에 우선은 추가적으로 더 관리할 데이터가 있을지 고민해야 합니다. 데이터 베이스의 바탕을 설계하려고 아파트 경비실에 찾아가서 주차 체크는 .. 2021. 12. 9.
[소경관] : 프로젝트 고민부터 개발 확신까지 프로젝트 고민 이번에 개인 프로젝트를 진행하려고 합니다. 아마 내년에는 개인 프로젝트 1개~2개, 팀 프로젝트를 1개 정도 만들 생각인데 첫 프로젝트는 SQL 기반의 데이터를 활용하는 프로젝트, 두 번째 프로젝트는 NOSQL 기반의 데이터를 활용하는 프로젝트를 고민해서 만들까 합니다. 세 번째 프로젝트를 한다면 SQL, NOSQL 둘 다 활용해 볼 수 있는 프로젝트를 하거나 Spring Boot도 활용해 보고 싶기 때문에 공부해서 Spring Boot와 Gradle을 활용해서 만들어 볼 생각입니다. 여튼, 이번에 프로젝트를 고민하면서 소단지 아파트의 수기 추자 관리 시스템을 프로젝트로 만들어보면 어떨까 하는 생각에 이렇게 소경관이란 프로젝트를 생각하게 되었습니다. # 소경관 프로젝트는 소단지 아파트 경비.. 2021. 12. 4.
반응형