2024-08-03
개발 기간 시작!
반년정도 쉬었던 개발을 다시 시작하게됐다. 고등학교때 만들었던 루딘프 앱을 아이폰과 안드로이드, 그리고 PC 웹 버전으로 리뉴얼하는 계획을 세웠다.
이를 위해서 React와 React Native를 배우고, Spring Boot로 백엔드를 구현하기로 했다. 어제 AWS EC2를 세팅했다.
NoSQL에도 관심이 생겨서, 아마 이번 프로젝트의 DB는 MongoDB를 사용할 것 같다. ACID를 보장 못 한다는 것도 옛말이라더라..
저번에 scp로 빌드한 .jar 파일 보내는게 귀찮아서 이번엔 git pull 로 직접 서버에서 빌드하려고 했으나..
빌드하다가 서버가 터져버려서 그냥 예전 방법과 동일하게 진행하기로 했다.
알고리즘 문제도 좀 풀었는데, 기억에 남는 문제는 1622번: 공통 순열 문제는 쉽지만, 입력을 받는 부분에 있어 주의가 필요한 문제였다.
최대 1000자의 알파벳 소문자로 이루어진 문자열 입력이 들어온다. 여기서 입력된 문자열의 길이가 0일 수 있다.
C++ 입력에 쓰이는 cin()과 getline()에 대한 이해가 필요하다.
cin은 입력 스트림을 읽고, 구분자(delimeter)을 만나면 끊는다. 만약 빈 문자열에 delimeter만 있다면, 이번 입력을 무효로 처리하고 다음 유효 입력을 기다린다. 즉, 비어있는 문자열을 입력받을 수 없다.
이에 반해 getline()은 공백 문자(\n)를 기준으로 끊는다. 한 줄을 통째로 읽기 때문에 비어있는 문자열을 입력받을 수 있다.
따라서, 처음엔 EOF 관련 이슈인 줄 알았으나. 길이가 0인 문자열이 TC에 있기 때문에 입력을 cin으로 받으면 안 풀리는 문제였다.
1일 1문제 중지
Solved.ac와 백준에서 하루에 문제를 최소 하나 풀어서 스트릭을 이어 나가고 있었는데, 이제 개발에 몰두하기 위해 크게 신경쓰지 않기로 했다. 신경쓰는게 스트레스기도 하고,, 차라리 시간이 날 때 천천히 풀어보는 게 더 나을 것 같다.
'일일 스터디노트' 카테고리의 다른 글
240817 ~240927: 한달의 개발 활동 프리뷰, 해외여행 (0) | 2024.09.27 |
---|---|
알림: 일일 스터디노트 중단, 개발일지 작성 시작 (0) | 2024.08.04 |
240721: 위상정렬과 MITM, 잔잔한 경사의 사담 (0) | 2024.07.21 |
240629: 클래스 5 달성. 알고리즘 14문제 정리 (0) | 2024.06.29 |
240611: 클래스 4 금장 달성! LCS와 사전 순 최대 공통 부분 수열 (0) | 2024.06.11 |