서론 최근 Github에서 코드를 살펴보던 중 assert 키워드의 존재를 알았습니다. 학교에서는 들어보지도 못한 키워드였지만 assert만의 장점이 굉장히 매력적이어서 한번 글로 남겨보고자합니다 예시 코드는 Java로 작성하겠습니다. 본론 Assert란 무엇인가? assert는 대부분의 언어에 존재하는 코드가 올바르게 동작하는지를 확인하는 용도의 키워드입니다. assert는 '표명하다'라는 의미로 조건(condition)과 함께 사용할 수 있습니다. 런타임 중에 Assert 키워드를 만나면 condition을 확인합니다. true이면 다음 라인으로 넘어가고 false라면 AssertError를 발생시킵니다. Assert의 장점이 무엇인가? Assert를 사용하지 않아도 if를 활용하여 충분히 올바르게 ..
서론 이 시리즈는 3개월간 Spring, Docker, Jetbrains ide, Non-standard libraries etc 하이레벨 기술을 사용하지 않고 서비스를 구현해보는 시리즈입니다. 누구보다 자동화, 숏컷, 프레임워크를 좋아하지만 너무 맹목적으로 기술에 의존하지 않기 위해 공부합니다. 또한, 개인이 작성한 블로그 글을 읽지 않고 공식 문서만을 읽으면서 공부하며 자동완성, 붙여넣기 기능을 사용하지 않습니다. 기준: JDK 8 I/O Stream이 무엇인지 알아볼 것입니다. 본론 Stream이란 Stream은 '(계속) 흐르다'라는 의미를 가지고 있습니다. 저희가 일상에서 들을 수 있는 용어는 스트리밍(Streaming)으로 Java에서는 자원의 입/출력을 이야기합니다. 자바에서는 데이터를 I/..
이 시리즈는 3개월간 Spring, Docker, Jetbrains ide, Non-standard libraries etc 하이레벨 기술을 사용하지 않고 서비스를 구현해보는 시리즈입니다. 누구보다 자동화, 숏컷, 프레임워크를 좋아하지만 너무 맹목적으로 기술에 의존하지 않기 위해 공부합니다. 또한, 개인이 작성한 블로그 글을 읽지 않고 공식 문서만을 읽으면서 공부하며 자동완성, 붙여넣기 기능을 사용하지 않습니다. 이 시리즈에서 주제는 웹을 주로 다루며 Stream과 Tomcat을 통해 서버를 구축할 것이고 Redhat 계열의 Linux을 이용하여 온프레미스 서버를 구축할 것입니다. 이 과정 중 문제가 발생하면 구글링보다는 공식문서를 더 읽어볼 것 입니다. 당연한 말이지만 AI는 절대로 이용하지 않습니다.