반응형

분류 전체보기 486

[210923] 디렉토리 구조 세팅, README 추가

이번 운동일지 다이어리 협업프로젝트는 과정을 블로그에 사소한 것까지 포스팅할 예정이다. 친구와 함께 하는 프로젝트인데, 친구는 재학생(개강), 나는 군복무와 병행하는 프로젝트여서 조금씩 진도를 나갈 듯하다. github 주소: https://github.com/kth990303/WorkOutDiary GitHub - kth990303/WorkOutDiary: 민서와 함께 만드는 운동일지 다이어리 민서와 함께 만드는 운동일지 다이어리. Contribute to kth990303/WorkOutDiary development by creating an account on GitHub. github.com 현재 README.md는 아래와 같다. 점진적 과부하를 통한 득근을 위하여 이전 운동횟수와 비교하는 기능과..

[TDD] Test 코드에서 Exception을 받고 싶을 때

간혹 테스트코드를 작성할 때, 예외를 띄우는 것을 기대하는 경우가 있을 것이다. 그런 경우는 아래와 같이 작성하면 된다. @Test void notFoundMessageCode(){ Assertions.assertThatThrownBy(()-> messageSource.getMessage("no_code", null, null)) .isInstanceOf(NoSuchMessageException.class); } - assertThatThrownBy : 예외가 throw됐을 경우 그 예외를 catch해주는 기능을 가진다. 위 코드에선, no_code라는 메시지가 저장돼있지 않아 람다식에서 NoSuchMessageException 에러를 throw해주었으며, 따라서 isInstanceOf에서 예상한 에러 ..

[Java] 자바 final의 역할과 싱글톤 패턴

스프링 MVC 2편을 듣던 도중, 싱글톤 패턴 관련 내용이 나와서 오랜만에 싱글톤 패턴 내용을 복습하던 중 final에 대한 궁금증이 생겨서 공부한 내용을 포스팅해보려 한다. (역시 Java 기본기가 중요한듯하다.) 먼저 singleton pattern이 어떤 과정에서 필요하게 됐는지부터 서술하겠다. 싱글톤 패턴이 필요했던 이유 Controller에서 model에 attribute할 때, 똑같은 객체를 여러 메소드에서 attribute해야 하는 경우가 생길 수 있다. 이럴 경우 코드가 중복되며, 코드 길이가 길어지기 때문에 가독성 또한 좋지 않다. List와 같은 컬렉션 객체를 컨트롤러 내의 수많은 메소드에 attribute하기엔 중복되는 코드가 많기 때문에 @ModelAttribute 관련 메소드를 아..

[BOJ] 백준 14574. 헤븐스 키친 (Platinum V)

정말 기가막히도록 대단한 문제라 생각된다. 문제는 아래와 같다. https://www.acmicpc.net/problem/14574 14574번: 헤븐스 키친 남규는 요즘 군입대를 기다리며 하루 종일 유튜브를 본다. 남규가 가장 좋아하는 채널은 ‘Heaven`s kichen’이다. 이 프로그램에서는 N명의 요리사가 매일 둘씩 요리 대결을 펼치고, 승리한 요리사 www.acmicpc.net 대충 생각나는 건 수학, 그래프 알고리즘이 생각나지 않는가? 좀 더 생각해보면 MST와 dfs로 연결지을 수 있다. 의식의 흐름 및 해설 이긴 사람은 천국으로 떠나고, 진 사람이 경기를 계속해서 이어갈 수 있는 특이한 룰이다. 즉, 사람 수가 N명일 때, 경기는 N-1번 진행된다. 시청률의 합이 최대가 되도록 해야 하며..

PS/BOJ 2021.09.21

[BOJ] 백준 4013. ATM (Platinum II)

예전에 AC받았다가, 데이터가 추가되면서 WA로 바뀐 문제를 오늘 한번 다시 도전해봤다. https://www.acmicpc.net/problem/4013 4013번: ATM 첫째 줄에 교차로의 수와 도로의 수를 나타내는 2개의 정수 N과 M(N, M ≤ 500,000)이 차례로 주어진다. 교차로는 1부터 N까지 번호로 표시된다. 그 다음 M개의 줄에는 각 줄마다 각 도로의 시작 교차 www.acmicpc.net 난이도가 상당함에도, Solve수가 상당히 많은 문제. kks227님의 블로그에서 SCC 예제문제이기도 하고, 애초에 scc + topology 연습문제로 좋은 문제이기 때문에 많이 풀린 것이 아닐까 예상된다. 오랜만에 scc를 풀어본 것이라 간단하게 해설을 써보겠다. 의식의 흐름 및 해설 단방..

PS/BOJ 2021.09.21

[210920] 뚝섬 - 여의도한강공원 라이딩

오랜만에 날씨도 좋고 해서 여의도한강공원까지 내 하이브리드 자전거를 이끌고 타보기로 했다. 원래 나는 자전거탈 때는 삼성헬스를 따로 키는 것을 싫어하는 편이다. 나에게 자전거는 운동수단의 역할보다는 힐링의 비중이 더 크기 때문이다. 근데 오늘은 뚝섬-여의도한강공원까지 거리가 어느정도 되는지 궁금하기도 하고, 내 평속도 궁금해서 한 번 삼성헬스를 켜보고 달렸다. 생각보다 거리가 꽤나 나왔다. 40km... 이럴 줄 알았으면 마라톤 거리인 42.195km까지 한 번 찍어볼걸 그랬다 ㅎㅎ 운동칼로리가 정확한진 모르겠지만 955kcal나 빠졌다. 사실 좀 더 빠질 줄 알았는데 아쉽긴 하지만, 덕분에 오늘 러닝을 하지 않아도 유산소는 충분히 한 것 같다. 논스탑으로 달렸기 때문에 허벅지도 터질 것 같다. 길이 두..

[210920] 추석연휴에 컴공 친구들은 머하고 있을까?

아래 짤을 보고 문득 든 생각. 추석 연휴에도 컴공생들은 코딩하면서 찌들어 있을까? 한번 살펴보도록 하자. 흐음... 사실 난 잠이 너무 안와서 잠깐 수정할 거 고치고, 백준 실버짜리 한문제 푼거긴 한데 설마 이시간에 다른친구들이 코딩하고 있겠어~? (뭐야, 다들 추석인데 코딩하고 있잖아?) 흐음..... (뭐야, 추석연휴인데다가 새벽 시간대에 백준을 푸는 사람이 있잖아?) 흐음................ 그만 알아보자

일상/My Life 2021.09.20

[210919] React와 Firebase를 연동해보자

firebase가 무엇인지 모른다면 지난 포스팅에 firebase에 대해 간단하게 설명한 포스팅을 참고하자. https://kth990303.tistory.com/142 [React] Backend 역할을 해주는 Firebase에 대해 알아보자 요즘 나는 집에서 덤벨과 맨몸운동, 그리고 유산소 운동을 자주 하는 중이다. 그러던 어느날, 점진적 과부하를 위해 운동일지를 틈날 때마다 기록하는 것이 좋겠다고 생각했고, 마침 친구와 함 kth990303.tistory.com 이번 시간엔 react의 create-react-app을 이용하여 firebase와 연동해보는 포스팅을 작성해보겠다. 개인적으로 환경세팅으로 고통받는 것을 매우매우 극혐하기 때문에, 다음에 따로 고통받지 않기 위해, 그리고 다른 사람들이 연..

[React] Backend 역할을 해주는 Firebase에 대해 알아보자

요즘 나는 덤벨과 맨몸운동, 그리고 유산소 운동을 자주 하는 중이다. 그러던 어느날, 점진적 과부하를 위해 운동일지를 틈날 때마다 기록하는 것이 좋겠다고 생각했고, 마침 친구와 함께 리액트 스터디를 진행중이었으므로 리액트로 운동일지 다이어리를 만들어보면 어떨까 생각하게 됐다. FE를 리액트로, BE는 무엇으로 할까 고민하던 차에, 이번 기회에 firebase를 한 번 써보기로 했다. https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com Firebase에는 정말 다양한 기능들이 있다. Authentication(인증 권한), Cloud S..

JS/React 2021.09.19

[BOJ] 백준 21606. 아침 산책 (Gold III)

요즘 웹개발 공부를 하느라 백준을 많이 풀지 못해서 풀어본 문제. https://www.acmicpc.net/problem/21606 21606번: 아침 산책 1번 정점에서 시작하고 3, 4번 정점에서 끝나는 경로, 3번 정점에서 시작하고 1, 4번 정점에서 끝나는 경로, 4번 정점에서 시작하고 1, 3, 5번 정점에서 끝나는 경로, 5번 정점에서 시작하고 4번 정점 www.acmicpc.net 생긴게 트리dp, DFS처럼 생겨서 해결해보려 한 문제이다. 의식의 흐름 및 해설 사실 맨 처음에 생각난 것은 '인접행렬과 그래프' 이다. 즉, 아래 문제가 먼저 떠오른 것이다. https://www.acmicpc.net/problem/12850 12850번: 본대 산책2 가능한 경로의 수를 1,000,000,0..

PS/BOJ 2021.09.18
반응형