본문 바로가기

전체 글199

[Clean Code] 7 장 오류 처리 7 장 오류 처리생성일2024년 2월 13일 오후 8:16태그비어 있음✏️ 오류 코드보다 예외를 사용하라✏️ Try-Catch-Finally 문부터 작성하라✏️ 미확인 예외를 사용하라✏️ 예외에 의미를 제공하라✏️ 호출자를 고려해 예외 클래스를 정의하라✏️ 정상 흐름을 정의하라✏️ null을 반환하지 마라✏️ null을 전달하지 마라✏️ 결론뭔가 잘못될 가능성은 늘 존재한다.뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.깨끗한 코드와 오류처리는 연관성이 있다. 흩어진 오류 처리 코드 때문에 코드가 하는 일을 파악하기가 어려워진다면 깨끗한 코드라 부르가 어렵다.✏️ 오류 코드보다 예외를 사용하라오류 코드를 반환한다면 호출한 직후 오류를 확인해야 하지만 이 단계는 잊어버리기 쉽다.오류가 발생.. 2025. 3. 17.
[Clean Code] 5장 형식 맞추기 5장 형식 맞추기생성일2024년 2월 13일 오후 6:44태그비어 있음형식을 맞추는 목적세로 형식 가로 형식 팀 규칙형식을 맞추는 목적코드 형식은 중요하다구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 그런데 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다.맨 처음 잡아 놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다.세로 형식 적절한 행 길이를 유지하기200줄 정도인 파일로도 커다란 시스템을 구축할 수 있다.사진 출처 : https://developer-cheol.tistory.com/17ALT개념은 빈 행으로 분리하라완결된 생각 하나를 일련의 행 묶음으로 표현하기패키지 선언부, import 문 , 각 함수 사이에 빈행세로 밀집도는 연관.. 2025. 3. 17.
[백준] 2179 비슷한 단어 c++ https://www.acmicpc.net/problem/2179 주의해야 될 조건1. 최대인 경우가 여러 개일 때에는 입력되는 순서대로 제일 앞쪽에 있는 단어를 답으로 함=> 무조건 갱신2. 우선 S가 입력되는 순서대로 제일 앞쪽에 있는 단어인 경우를 출력하고, 그런 경우도 여러 개 있을 때에는 그 중에서 T가 입력되는 순서대로 제일 앞쪽에 있는 단어인 경우를 출력접두사의 길이가 같은 경우가 여러개일 때를 살펴보면=> abcz, abcd, abce, abc 순서대로 입력  -> 답 : abcz, abcd abcz가 제일 앞에 있으므로 S, abcd가 그 다음 앞에 있으므로 T 이다.sort() 후 : abc, abcd, abcde, abcz 가 된다. 즉, 입력 순서 인덱스도 고려해줘야 한다. 풀이1... 2024. 7. 18.
[프로그래머스] 여행경로 c++ 풀이 string을 방문한것을 어떻게 체크해 줄지 고민하다가 multimap을 써서 복잡하게 풀었다. #include #include #include #include #include using namespace std; vector answer; int city_cnt; multimapcnnt; vectorroute; mapvisit; bool chk; void dfs(int visit_cnt,string airport, vector& route){ if(visit_cnt==city_cnt){ if(chk) return; answer=route; chk=true; return; } if(visit_cnt>city_cnt) return; vector next_airport; //vector로 옮기기 aut.. 2024. 2. 10.