전체 글119 MYSQL 코딩테스트 주요 함수 모음 문자열 다루기 SUBSTRING(str, start, length): str 문자열의 start 위치부터 length 길이까지의 부분 문자열을 반환합니다 (SUBSTRING('Hello, world!', 7, 5)는 world를 반환 CONCAT(str1, str2, ...): 두 개 이상의 문자열을 연결합니다. LOWER(str): str 문자열의 모든 문자를 소문자로 변환합니다. UPPER(str): str 문자열의 모든 문자를 대문자로 변환합니다. LENGTH(str): str 문자열의 길이를 반환합니다. 숫자 다루기 COUNT(expr): 특정 테이블에서 expr이나 expr의 결과가 NULL이 아닌 행의 수를 반환합니다. (*은 NULL 포함) SUM(expr): 특정 열에서 expr의 합계를 .. 2023. 3. 2. 방심하기 쉬운 캡슐화에 대한 고찰 캡슐화가 뭔가요? 라고하면 책임들을 하나로 묶고 실제 구현을 외부로 부터 감추는 것이라고 알고있습니다 객체의 책임을 잘 묶으면 응집도가 올라가 자율적인 객체가 됩니다. 자율적인 객체가 되면 단순히 데이터 전달자 역할이 아니라, 자신의 상태를 스스로 처리할 수 있습니다. 하지만, 이 상황에서 은닉화가 잘 이루어지지 않는다면 외부 객체가 은닉화가 지켜지지 않은 객체의 정보를 너무 많이 알게 되고, 깊게 의존하는 코드를 작성하게 될 위험이 존재합니다, 이는 곧 두 객체 모두 높은 결합도와 낮은 응집도를 지닌 수동적인 객체가 됨을 의미합니다 이는, 변경이 힘들게 하여 유지보수가 어렵게 됩니다 은닉화 실수하기 쉬운 케이스 은닉화가 잘 이루어지지 않았다는것 객체가 자신의 데이터 존재나 상태, 그리고 책임을 외부로 .. 2022. 12. 6. 정보 처리 기사 필기 및 실기 총 7일만에 끝낸 공부법! 정보 처리 기사를 왜 취득 했는가? 제가 정보 처리 기사를 취득한 목적은 관련 전공자로써 자격증을 얼마나 빨리 취득할 수 있는지 도전해보는 목적이였습니다 실제로 저는 하루 2시간만 공부하며 필기 3일, 실기 4일만 소요했는데, 이론을 제 언어로 재구성하는 정리시간이 각 2일 정도였습니다 그러나 글에서 제가 정리한 내용을 공유할테니 여러분은 정리시간을 더 단축하실 수 있습니다! *책은 개인적으로 시나공이 가장 좋다고 생각됩니다 정보 처리 기사 준비 전략 정보 처리 기사는 하나 하나 공부하기엔 준비해야하는 양이 무시무시 합니다 또한, 제가 보기엔 불필요한 지식들도 많습니다 (물론 알아야하는 좋은 내용이 많습니다!) 세상의 불필요한 지식은 없지만, 전 짧은 시간에 취득하는게 목표이니 우선, "덜 중요한 지식은.. 2022. 12. 4. API 사용성 개선: 사용자 정의 예외를 이용한 API 응답 세분화 및 상세화 사용자 정의 예외를 통해 API 응답 세분화를 적용한 이유 API 원작자 없이도 프론트엔드 같은 API 이용자가 API를 쉽고 정확하게 사용하도록 하기 위해선, API 명세서 뿐만 아니라 상태코드와 메세지를 통한 상세하고 정교한 응답이 필수적이라고 생각합니다. 이 과정에서, 특정 요청을 처리함에 있어 잘못 되었다면 어떻게 잘못 되었는지 어떤 처리를 해줘야 하는지 알려줘야 합니다. 또한, 정교한 예외 처리로 서버의 리소스가 훼손되는 문제도 방지해야 합니다. 이를 위해, 발생할 수 있는 예외별로 사용자 정의 예외를 생성하고 상태코드와 에러메세지를 통해 상세한 예외 상황을 응답할 수 있도록 할 것입니다. 이 과정에서, Spring ExceptionResolver를 이용하여 예외 관리가 편리하게 코드를 개선한 .. 2022. 12. 2. 이전 1 2 3 4 ··· 30 다음