[2023.01.04] spring boot 18일차 오늘 공부한 것 spring boot jpa 달력 스케줄 짜기 jpa 로 구현 회의실 예약하기 jpa로 구현 전략패턴 공부 구현체 공부 알고리즘 퍼즐 맞추기 다시 풀이 느낀점 회의실 예약하기 시스템을 jpa로 구현해보았다. 정말 실생활에 필요한 것을 구현해봤는데 실제 이렇게 실생활에 필요한것을 구현하는 것이 재밌고, 찾아서 구현해보고싶다는 생각이 들었다. 앞으로 일반화가 되기 힘들지만, 우리 공동체에 필요한 것을 하나하나 구현해봐야겠다. TIL 2023.01.04
[2022.12.30] 자료구조 1일차 오늘 공부한 것 spring boot 코로나 줄서기 프로젝트 대부분의 틀 구현 테스트 코드 작성 뷰단 간단히 구현 jpa entity 공부 알고리즘 큰수 만들기 (다시 풀어봄) 자료구조 수업 배열 큐 스택 링크드리스트 해쉬 느낀점 자료구조 수업을 들으며 파이썬의 자료구조에 대해 다시한번 정리해볼 수 있었다. 그리고 코로나 줄서기 프로젝트 클론코딩을 진행중인데 도움이 많이 된다. 처음 사용해보는 것들도 많지만, 하면서 익숙해지니까 내가 원래 알았던것 같고..그렇다 ㅋㅋㅋㅋㅋㅋ 그리고 application properties의 사용을 다양하게 해볼 수 있어서 좋다. TIL 2022.12.30
[2022.12.29] 네트워크 오늘 공부한 것 네트워크 TCP vs UDP IP TCP 프로토콜 TCP 연결방식 3-way handshake TCP 연결해제 4-way handshake TCP 제어 슬라이딩 윈도우 혼잡제어slow start UDP 특징, 장점 spring boot 테스트 코드 작성 validation처리 알고리즘 큰 수 만들기(그리디) 느낀점 오늘은 그리디 문제를 풀었다! 지금까지 그리디 문제를 잘 풀지 못했어서 오늘은 심혈을 기울여 풀었으나...ㅎ 일단 문제 해결 알고리즘을 구사하긴 했음...근데 시간초과가 테스트케이스 2개정도 나서ㅠㅠ. 반복문이 하나밖에 없었는데 당황스러웠다.. 최대한 내가 구현한 알고리즘에서 시간초과 날 요소들을 제거해보았으나 계속 나서 결국다른 사람들의 풀이과정을 참고해보았다. 스택을 이용하.. TIL 2022.12.29
[2022.12.28] spring boot 16일차 오늘 공부한 것 spring boot jpa jpa 실습 select, delete, insert 기본적인 예제 코로나 줄서기 프로그램 에러 처리 로직 구현 기본 controller 구현 및 테스트 알고리즘 아이텝 줍기(dfs/bfs, lv3) 느낀점 알고리즘 문제를 한 세시간동안 푼 것 같다. 계속 테스트 케이스 몇개가 해결이 안되서 골치아팠는데.. 모든 좌표를 2배씩 늘려서 아예 예외케이스를 없애는 방식으로 풀었다. 예외케이스가 한칸짜리에서만 나오니까 모든 좌표를 2배하여 그 케이스를 없애는...아주 무식하고 간단한 방법이다. 이제 그래프 문제가 조금은 익숙해졌는데 더 빠르고 정확하게 풀 수 있도록 노력해야겠다! ㅎㅎ TIL 2022.12.28
[2022.12.27] spring boot 15일차 오늘 공부한 것 spring boot jpa repository 인터페이스, 클래스 분석 hibernate vs jpa 실습 에러 처리 구현 뷰 연결 알고리즘 여행경로 dfs로 풀기 느낀점 repository, crudRepo, PagingAndSortingRepo, JPARepo를 살펴보며 jpa repository에 대한 이해를 할 수 있었다. 스프링 데이터 jpa에서 entityManager를 사용해서 하는 일들, 트랜잭션 관리하는일을 한번 감싸서 구현해놓았기 때문에 직접적으로 entityManager, rollback등을 사용할 일이 없다는 것을 알 수 있었다. 우리는 잘 포장된 것을 사용하되, 정말 필요할때나 이해가 되지 않을 때 포장을 들여다 보면 된다. TIL 2022.12.27
[2022.12.26] spring boot 14일 오늘 공부한 것 spring boot 실습 쿠키판매 관리자 페이지 만들기 swagger 관리자 페이지 비즈니스 로직 구현 mybatis 코드 구현 jpa 연관관계 영속성 컨텍스트 lazy 느낀점 연관관계에 대한 이해가 서서히 되는 것 같다. 처음 들었을땐 진짜....이게 뭐지? 싶었는데 오늘 다른 강의 들으면서 꽤 정리가 되었다. 아무래도 테이블 관계와 객체간의 관계의 차이 때문에 처음에는 어쩔 수 없이 괴리감을 느낄 수 밖에 없는 것 같다! 나도 id값으로 계산하면 되지 왜 복잡하게 연관관계 생각해야되는건가 생각했었는데 우리가 지금 하는게 객체지향 프로그램인데 데이터베이스 처리할때도 객체지향으로 처리하면 얼마나 일관성있고 가독성있고 좋겠는가 ㅎㅎ TIL 2022.12.26
[2022.12.22] 알고리즘 풀이와 jpa공부 오늘 공부한 것 jpa jpa를 사용해야 하는 이유 entity 연관관계 알고리즘 여행경로(lv3 , dfs/bfs) 느낀점 이렇게 적으니까 오늘 진짜 한거 없어 보이는데... 하루종일 자습한거임... 알고리즘 문제 푸는데 시간을 너무 오래쓴 것 같다. 계속 안풀리는데 오늘 따라 왠지 오기가 생겨서 시간 많이 소요되던 말던 계속 풀었다 ㅋㅋㅋㅋ 어제도 제대로 못풀어서 오늘은 내 스스로 꼭 풀어야 될것만 같은 느낌이 들어서 ㅠ 그래서 결국 풀긴 했지만 내 풀이가 정석적인 풀이는 아니라 내일 다시 다른사람들 풀이를 보면서 공부해야 될 것 같다. dfs문제를 bfs로 어거지로 풀었음 ㅋㅋㅋㅠㅠ 그리고 jpa 강의 유튜브에서 찾아 들었는데 꽤나 도움이 된다. 처음 듣는게 아니다보니 저번에 배운 경험이 바탕이 되.. TIL 2022.12.22
[2022.12.21] spring boot 12일차 오늘 공부한 것 spring boot 리팩토링 사진 업로드 로그인 회원가입 로그인 체크 spring boot properties devtools 알고리즘 조이스틱(그리디) 느낀점 어제 수업을 안들어서 어제 했던거 구현하는데에만 시간이 너무 오래 걸렸다ㅠ 그래도 수업전까지 마무리해서 다행이었다ㅎㅎ 그리디 알고리즘 아직까지 감을 못잡겠다. 내가 생각한 풀이에 맨날 예외가 있어... 그치만 계속 풀다보면 나아지겠지?? 그리디 고수가 될때까지 그리디 문제를 풀어야겠다 ㅎㅎ TIL 2022.12.21
[2022.12.16] 운영체제 8일차 오늘 공부한 것 운영체제 docker apache docker로 구동 웹서버 접속 포트포워딩 인바인드규칙 설정 -v 옵션 저장매체 현황 확인 alpine 사용 리소스 확인 실행중인 컨테이너에 명령 실행 spring boot spring cache 알아보기 vault 알아보기 느낀점 오늘은 도커로 웹서버를 구동해봤다. 전에는 ec2에 직접 install nginx 해서 설정해서 사용했었는데 이미지를 다운받고 컨테이너를 실행하는 방식이 가볍고 깔끔해서 좋은 것 같다. 간단하게 서버용 프로그램을 사용할 수있다는 점이 정말 큰 장점인 것 같다. 실습하면서 여러 명령어들 써보면서 조금이나마 익숙해진 것 같다. TIL 2022.12.16
[2022.12.15] 운영체제 7일차 오늘 공부한 것 운영체제 docker docker 설치 docker image docker container docker 명령어 실습 알고리즘 단어변환(dfs/bfs) spring boot Contiguration, Component, Bean 비교 intellij와 깃허브 연동 실험 느낀점 docker 들어는 봤었는데 오늘 처음 직접 ec2에 설치해서 사용해본다. 이미지를 다운 받고 그 이미지로 컨테이너를 실행하고, 정말 간단하게 사용할 수 있어서 좋은 것 같다. vim 한글 설정이 되어있지 않아서 한글 설정하고, vimrc파일도 직접 수정해서 가독성 좋게 만들었다. 그래도 한계가 있는듯하다. mac이리눅스 환경을 사용하기 훨씬 편하고 깔끔해보여 다음 노트북은 mac으로 사고싶다는 생각이 든다 ㅎㅎ TIL 2022.12.15