개발에 있어서 ERD 설계는 필수이다. 좀 더 나은 설계를 하고 싶어서 검색해보다가, 유명한 책『핵심 데이터 모델링』을 선택했다. 이 책은 개념 -> 논리 -> 물리 모델링 과정을 차례대로 알려주고, 마지막으로는 저자의 고민들이 담긴 이야기도 들을 수 있다. 모든 책이 그렇듯 보기만 하니까 무슨 내용인지 잘모르겠어서.. 직접 영화관 ERD를 직접 설계해 보았다. 왜 영화관인가?데이터 모델링을 공부하며 가장 헷갈렸던 부분은 관계수였다. 항상 사용만 하는 고객의 입장에서 벗어나지 못했던 것이다. 그래서 익숙하면서도 복잡한 관계가 많은 '영화관'을 주제로 삼았다. 개념 모델링: 현실 세계 관찰하기개념 모델링은 현실 세계를 관찰하고, 도메인에 존재하는 주요 개체를 파악하는 것이다. 머릿속에 있는 개념으로는..
전체 글
쓰다보면 내 머리에도 언젠가 들어오겠지.. 를 지향합니다.5월은 고난의 달이다. 개인적으로 힘든 일들이 겹쳐 감정의 기복이 심했다. 퇴실할 때마다 시간이 너무 빠르게 흘러가는 게 체감되어서, 마음이 더 조급해졌다. 캠프가 시작된 지 벌써 두 달이 지났다니!!! 그에 비해 난 제자리 걸음을 하는 느낌이었다. 최선을 다 해도 모자란데 부족한 점들을 외면하기만 했다. '취업을 하긴 해야하는데.. 근데 또 그렇게 하고 싶지는 않아...' 회피성 생각들만 머릿속을 맴돌았다.나만 이런 번아웃을 느끼나? 싶었는데 매니저 님이 slack에 올려두신 글을 보고 조금은 안심이 들었다. 이주의 블로거 ㅎㅈ 님의 글 또한 비슷한 맥락이었다. 다들 스프링이 시작되고 내가 잘하고 있는 건가? 의심이 들기 시작하는 것 같다. 강사님과 헤어질 때가 되니 무서워지기도 한다. 이런 감정들이..
tomcat을 수동으로 추가해줄 때보통 흐름이 deployment 탭에 가서 artifact를 추가해 주는데요.그게 안 보일 때 해결 방법을 공유드리려고 합니다. +) artifact가 필요한 이유프로젝트를 실제로 실행하거나 배포 가능한 형태로 패키징해주기 위함단계는 2단계로 이루어집니다. 1. Gradle 빌드와 실행 환경을 IntelliJ로 설정2. Web Artifact 수동 생성 (Web Application: Exploded) 1단계는 프로제그를 빌드하고 테스트를 실행할 때 어떤 틀을 사용할지 정해주는 것인데요.Settings - Build, Execution, Deployment - Build Tools - Gradle에 들어가시면 Build and run using & Run tests u..
혼자 spring boot를 이용해서 이것저것 하다가..tomcat을 분명 잘 설정해 주었는데localhost:port번호를 치고 들어가도내가 설정해둔 html이 뜨지 않아서 답답했던 적이 있다. 그때 나는 spring boot의 구조를 잘 모른채 서버가 필요하니까 tomcat을 추가해 주었다.port번호를 8080 default로 사용하려고 했는데사용 중이라 안 된다는 경고를 보고 9090 이런 식으로 바꿔서 설정해 두었다.그런데! 아무리 localhost:9090/write 이런 식으로 접속해도 404 에러만 떴다. 뭘까... tomcat 설정을 잘못했을 거라고만 생각하고구글링으로 찾아낸 방법들을 다 시도해 보았지만 해결하지 못했다. 그러다 한 수강생 분께 도움을 요청했고우리는 사투 끝에 localh..
게시판 만들기를 하면서 인터셉터 기능을 넣어 보기로 했다.그래서 class를 만들고 코드를 집어넣는데! log에서 빨간줄이 떴다. log는 프로그램의 작동상황을 알려주는 메시지로 내가 생각하기에는 기본중 기본인데왜 따로 import를 해줘야 하는지, 그게 아니면 clas라도 만들어서형태를 만들어야 하는지 이해가 안 갔다. 찾아보니까 Java는 기본적으로 로깅을 내장하지 않는다고 한다.로깅에는 다양한 방식이 있기 때문에 직접 선택하게 납두었단다.개발자마다 스타일이 있으니 그렇군.. 하고 넘어가고 그렇다면 이 에러를 어떻게 해결해야 하는지 찾아봤다. 1. @Slf4j 첫번째는 어노테이션을 사용하는 것이다. Lombok 라이브러리를 사용하고 있다면 해당 어노테이션를 이용하면 된다.Slf4j는 로깅 인터페이스..
🔹 이번 주 목표: (구체적인 액션 플랜은?)- spring 강의 1 다 듣기- sql 모듈 과제 잘 제출하기- 일요일에 있을 커리어 서비스를 위해 이력서/자기소개서 작성하기- spring 강의 2 ~까지 듣기 🔹 성취한 것: (작지만 의미 있는 성취도 포함!)- 스프링 개인 프로젝트 시작: 스프링의 기본 of 기본. 게시판을 제작해 보기로 했다. 한 분의 블로그를 보고 옮겨 적는 것에 불가하긴 하지만 정말 많이 배웠다. 사실 처음에는 설정해줄 것이 왤케 많아... 복잡해... 했었다. 그래도 꾹 참고 강사님 강의를 2배속으로 2번 정도 들었다. 그리고 git에 올라온 걸 그냥 타자쳤다.. 그러고 나서 게시판 만들기를 해보니까 (이전보다) 쉽게 느껴졌다. 강사님이 수업 때 해보라고 하신 것도 쉽게 ..
이번 주간이 빠르게 지나갔다. 좋은 소식은 드디어 집에 인터넷이 설치되었다는 것이다. 나쁜 소식(?)은 벌써 spring 진도를 나가는 것이다. 6월 초부터는 프로젝트에 들어간다고 한다. 더 더 부지런히 움직여야 겠다고 생각했다. 시간이 금이라는 것을 요즘 절실히 깨닫는다.... 주말에 집에 박혀서 공부만 하고 싶었는데 토요일에 할아버지 생신이 있어 급하게 본가에 내려갔다 왔다. 일요일에 올라와서 일주일먹을 밥을 준비하고 집안일을 하다보니 원하는 목표까지 spring 강의를 못 들었다.. 그래도 최선을 다했다... 아마...🔹 이번 주 목표: (초기 목표 대비 달성률은?) - SQL 모듈 테스트 잘 준비하기-> 마지막 문제인 NOT EXISTS 빼고는 후회 없이 풀었다. 분명 SQL 오류 메시지와 ..
5월 첫째주가 빠르게 지나갔다!주말-화까지 쉬는 황금 연휴동안 푹 쉬고 계획을 짜고 왔더니 훨씬 시간이 헛되이 흘러가지 않고 만족스럽다. 개인적으로 만들고 싶은 사이트가 있어서Spring의 정석 강의를 듣기 시작했다.강사님 밑에서 Java를 탄탄하게 배워서 그런지확실히 이해하는 것이 쉬웠다. 강의가 어렵다기 보다web의 구조가 꽤나 복잡하고 그 변화해온 과정의 스펙트럼이 다양해진도를 무작정 빨리 나가는 것이 쉽지 않다. 하지만 그럼에도 불구하고 하루 10개 강의 듣기를착실하게 해나가고 있다!!비록.. 와이파이가 아직도 설치되지 않아 집에서는 못 듣지만...🔹 이번 주 목표: (초기 목표 대비 달성률은?)1. 도시락 계정 부활시키기-> 이거로부터 큰 행복/기쁨을 얻지 못해그냥 이 계정을 버리기로 했다. ..