나를 기록하다
article thumbnail
[TIL-40/231013] 객체지향의 사실과 오해, 스트림, MVC
TIL 2023. 10. 14. 00:30

오늘의 회고 오늘은 오전에는 병원 관련 서류와 우아한테크코스 지원 서류를 마무리하고 오후에 도서관에서 공부를 했다. 집에서 32인치 모니터와 16인치 보조 모니터를 쓰면서 넓은 화면으로 공부를 하다가 16인치 맥북과 11인치 아이패드만으로 공부를 하면 불편할 것이라 생각을 했는데 오히려 집중이 훨씬 잘 되었다. 이제까지 집에서 하는 것이 최선이라 생각했던 나의 오판이었다. 집에서 나름 열심히 공부한다고 생각해도 좁고, 주방이나 침실이 분리되어 있지 않은 자취방이다보니 꽤 산만했는데 도서관에서 공부를 하니 도서관에 있는 모든 시간 집중이 잘 돼서 너무 만족스럽고, 취업 준비를 하면서 앞으로는 밖에서 공부를 해야겠다고 마음을 먹었다. 현재는 횡문근 융해증이라는 병 때문에 운동을 못하고 있지만 완전히 회복을 ..

article thumbnail
[TIL-39/2310111] 제네릭스, 컬렉션 프레임워크, 람다, 스트림
TIL 2023. 10. 12. 01:00

저번 주 금요일 운동을 하고 상태가 좋지 않아 지켜보다가 다음날인 토요일에 병원을 들렸는데 "횡문근 융해증"이라는 진단을 받았다. 하필 토요일이여서 횡문근 융해증을 치료할 수 있는 신장 내과가 전부 문을 열지 않아서 어쩔 수 없이 응급실에 갔다. 무리한 운동이 원인이라는 설명을 들었고 수액을 맞다가 퇴원했다. 매일 알고리즘 문제를 1문제 이상 풀고, 1일 1커밋도 140일 이상 이어가고 있었는데 아픈 몸으로 인해 무리하지 말고 쉬었다. 그렇게 며칠간 쉬다가 어제부터 다시 공부를 조금씩 시작하고 있지만 너무 무리하진 않고 조금씩 예전의 공부량으로 돌아가려 한다. 오늘은 MVC 공부에 앞서서, 자바를 하면서 계속 만나왔지만 다음으로 미루던 람다식, 스트림, 제네릭스를 제대로 공부하고자 예전에 들었던 나도코딩..

article thumbnail
[TIL-38/231003] 카운팅 정렬
TIL 2023. 10. 4. 00:52

오전에는 운동, 오후에는 집안일과 각종 잡무들을 처리하느라 많은 공부를 하지 못하였다. 백준에서 문제를 풀다가 코드가 너무 복잡해지고, 속도 또한 느리게 나오는 문제를 발견했다. 그래서 어떻게 해야할지를 고민하다가 평소에 많은 배움을 얻고 있는 Stranger-Lab님의 블로그에서 카운팅 정렬을 학습했다. 링크는 페이지 하단 참고자료란에 첨부하겠다. 카운팅 정렬(Counting Sort) 카운팅 정렬 사용 이유 시간복잡도가 O(n)으로서 엄청난 성능. 대표적인 정렬 알고리즘(퀵 정렬, 힙 정렬, 합병 정렬 등)의 평균 시간복잡도는 O(nlogn)이다. 정렬 방법 카운팅 정렬은 데이터의 값이 몇 번 나왔는지를 세는 메커니즘 array 배열 counting 배열 array를 순회하면서 해당 값을 index..

article thumbnail
[TIL-36/230929] 알고리즘, 우아한테크세미나
TIL 2023. 9. 30. 00:30

[백준 2839/자바(Java)] 설탕 배달 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 시간 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 302839 112158 84392 36.699% 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에..

article thumbnail
[TIL-35/230928] 브루트포스, TDD와 리팩토링, 우아한 객체지향
TIL 2023. 9. 29. 00:30

[백준 18111 자바(Java)] 마인크래프트 https://www.acmicpc.net/problem/18111 18111번: 마인크래프트 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 (추가 시간 없음) 1024 MB 54089 14225 10578 23.922% 문제 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 땅을 파거..

article thumbnail
[TIL-29/230920][넷마블문화재단] CRUD 게시판 기능 구현 완료(검색, 댓글, 추천)
TIL/넷마블문화재단 2023. 9. 21. 03:03

저번 주부터 시작해서 9/21(목) 마감을 목표로 준비했던 미니 프로젝트를 이제 거의 마무리했다. MVC 패턴을 적용한 모델2를 구현하지 못한 것이 아쉽지만, 그것은 차후에 리팩토링 과정을 거칠 생각이다. 부족했던 UI는 간단한 부분은 커스텀 CSS를 사용하여 변경하였고, 손이 많이 가는 부분은 bootstrap을 활용하였다. 또한 공지사항(게시판)을 하나 추가하고 변수명을 조정하여 ERD Diagram을 다음과 같이 수정하였다. 프로젝트 화면 구성 사진에 담은 내용 외에도 글을 불러오는 로직이 실행될 때마다 Count를 더하는 로직을 구현하여 조회수를 만들었고, 하트를 누를 시 추천수가 1씩 증가하는 추천 기능도 구현하였다. 또한 프로젝트 중 발생했던 MySQL 검색 기능 구현 시 한글 검색이 되지 않..

profile on loading

Loading...