독서/CleanCoding

    노션 스터디 기록 - 북스터디, 기술면접, 공식 도큐먼트 모음

    티스토리 서버가 터진 이후 한동안 노션으로 스터디 기록을 했습니다. 사실 아래보다 더 끄적끄적댄 것들이 많은데 일단 여기까지만 한 번.. 공유 해봅니다아.. | 노션 북스터디 기록 1. 운영체제 곰책 정리 https://simdev1234.notion.site/3c35815411cf42fc8911bb985a435f47 운영체제 - 강의 링크 : http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 simdev1234.notion.site 2. 클린코드 https://simdev1234.notion.site/78ad4b26ee2040d4aa4fd0238480b4ca 클린코드 A new tool for teams & individuals that blends ev..

    [클린코딩] 예외 처리하기 - 용어, 올바른 예외 핸들링 (feat. AOP)

    | 용어 종류 내용 오류(error) OutOfMemory Exception 시스템 상 메모리 부족 StackOverflow Exception 스택 오버플로우 발생 예외(exception) checked Exception Compile 시 체크 : type, syntax 에러 unchecked Exception Runtime 시 확인 : 다양함 | 올바른 예외 핸들링 방법 - 예외 핸들링 : 런타임 시에 발생하는 예외에 대한 핸들링 - 올바른 예외 핸들링이란? (1) 예외 상황이 발생할 때, return을 하지 말고 throw를 해라 (2) try - catch 문을 통해 잡은 예외는 꼭 처리하여 사용자단에 안내한다. (3) 예외 상황일 때만 예외를 던지고, 아닐 경우, 남발하지 않는다. (4) 최상위 ..

    [클린코딩] 가독성 높이는 습관

    보호되어 있는 글입니다.

    [클린코딩] 좋은 코드란 무엇인가?, 레거시 코드

    | 개발의 과정에서 : 코드를 작성할 때 풀어야 하는 문제와 처한 상황을 함께 고려해야 한다. ex. 어드민에 특정 기능 하나를 추가하는 것. --> 끔찍한 코드 + 하루의 기간. (if문을 하나 추가한다.). 어떤 것이 가장 효율적일까? | 처한 환경이란? : 시스템 및 비즈니스 환경 속에서 현재 내가 풀어야 하는 문제를, 어느 시점까지 처리해야하는 가를 고려해야한다. : 빠른 시간 내에 처리를 해야할 경우, 레거시 코드가 더 효과적일 수 있다. - 저사양 임베디드 시스템 : 용량이나 RAM등 성능 자체가 이슈. 최적화가 가장 중요. - 고성능 서버군(ex. AWS) : 성능에 대한 제한 보다는 확장성 있고 안정성 있는 시스템을 구축. 모니터링 - 성장 중인 초..