with ChatGPT 시리즈는 ChatGPT의 내용과 개인의 생각을 토대로 학습해 보는 컨텐츠입니다. 코틀린은 실용성, 간결성, 안전성, 상호운용성을 핵심 철학으로 삼고 있는 언어입니다. 특히 Java와 Python을 사용하는 개발자들이 코틀린을 배울 때 느낄 수 있는 차이점을 중심으로 살펴보겠습니다. 🔥 1. 실용적인 문법과 간결성코틀린은 Java의 장점은 유지하면서도 불필요한 보일러플레이트(Boilerplate) 코드를 줄이는 데 집중했습니다.✅ 자바 대비 간결한 문법// Java - Getter/Setter 필요public class User { private String name; public User(String name) { this.name = name; ..
분류 전체보기
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 안녕하세요 dev_writer입니다. 이번에는 한빛미디어 서평단 활동으로 받은 에 대해 리뷰해 보겠습니다. 목차책의 목차는 다음과 같이 이루어져 있습니다.입문자를 위한 지식JSX가상 DOM재조정자주 묻는 질문과 유용한 패턴서버 사이드 리액트리액트 동시성프레임워크리액트 서버 컴포넌트리액트 대체제마치며책의 특징책의 소제목들을 상세히 보면 쉽게 보실 수 있는데, 본 책은 챕터에 대한 기술들을 소개하면서 기존에 있던 문제의 한계가 무엇이었고, 어떤 기술이 부상하게 되었으며, 그로 인한 기술의 장단점을 알려주는 방식으로 서술되어 있습니다. 그만큼 책을 읽으면서 100% 주입식 학습이 아닌, 독자와 저자가 서로 소통하는 듯한 느낌을 받았습니다. ..
안녕하세요 dev_writer입니다. 오늘은 [대규모 리액트 웹 앱 개발] 책에 대한 리뷰를 작성하겠습니다. 책의 목차는 다음과 같이 이루어져 있습니다.시작하며소프트웨어 복잡성 관리하기모듈성성능디자인 시스템데이터 가져오기상태 관리국제화코드 조직화하기개인화와 A/B 테스팅확장 가능한 웹 아키텍처테스팅툴링기술적 마이그레이션타입스크립트라우팅사용자 중심 API 디자인리액트의 미래맺음말 대규모 웹 애플리케이션의 정의가장 먼저, "대규모 웹 애플리케이션"이라는 용어의 올바른 정의가 무엇일까요? 책에서는 시작하면서부터 대규모 웹 애플리케이션을 정의하고 있습니다.우리는 대규모 웹 애플리케이션을 정의하는 가장 쉬운 방법이 다음과 같다고 생각한다. 수십 명 혹은 그 이상의 엔지니어로 구성된 대규모 팀에 의해 개발되었거나,..
안녕하세요 dev_writer입니다. 작년 1월, 현 블로그에서 처음으로 월별 회고를 쓰기 시작했는데 벌써 1년이 되었다는 게 믿기지가 않네요. 취업도 무사히 완료되고 시간이 생긴 만큼, 올해부터 다시 월별 회고를 이어보고자 이번 글을 쓰게 되었습니다. 좋았던 점수습 기간 통과가장 신경을 많이 쓰고 노력했던, 현재 회사에서의 수습 평가 기간을 통과하였습니다. 수습 기간을 보내면서 몸으로 느꼈던 부분들을 공유드리고자 합니다. 1. 기술에서 은탄환은 없다.개발자를 준비하시는 분들이시라면 한 번쯤은 들어봤을 말일 텐데요, 바로 "은탄환은 없다"입니다. 사내에서는 코틀린/스프링 조합, 타입스크립트/익스프레스 조합 등 여러 기술들을 사용하고 있는데요. JVM 위주로 준비하고, 그렇기에 첫 업무도 JVM을 희망했던..
안녕하세요 dev_writer입니다. 오늘은 길벗출판사의 라는 책을 제공받아 리뷰하게 되었습니다. 회사에서 아직은 코틀린 업무를 받지 않았지만, 장기적으로는 꼭 다루고 싶은 기술인 데다가 객체지향과 함수형의 차이를 어떻게 풀어낼 수 있을지 궁금하여 리뷰어에 신청하였습니다. 목차 소개책은 크게 아래의 18개 목차로 구성되어 있습니다.[0장: 왜 함수형 프로그래밍인가?][1장: 애플리케이션 준비하기][2장: 함수로 HTTP 다루기][3장: 도메인 정의 및 테스트][4장: 도메인과 어댑터 모델링하기][5장: 이벤트를 사용해 상태 수정하기][6장: 커맨드 실행해서 이벤트 생성하기][7장: 함수형으로 오류 처리하기][8장: 펑터를 사용해 이벤트 투영하기][9장: 모나드를 사용해 데이터를 안전하게 영속화하기][10..
안녕하세요 dev_writer입니다. 오늘은 다소 심플한 주제로, JS/TS 프로젝트를 Webstorm에서 시작할 때 어떻게 하면 좀 더 편하게 시작할 수 있는지 정리해 보는 글을 작성해 보겠습니다. 그동안 IntelliJ에서 스프링 프로젝트만 진행했다 보니 JS/TS 신규 프로젝트를 Webstorm에서 시작하는 방법을 자주 찾게 되었는데, 이 참에 블로그에 정리해 두면 개인적으로도 요긴하게 쓰일 것 같아 정리해보고자 합니다. 실행 환경: Mac실행 언어: TypeScript실행 프레임워크: ExpressWebstorm, nvm, node는 컴퓨터에 설치되어 있다고 가정합니다. React 라이브러리를 쓰던, Nest.js 프레임워크를 쓰던 Eslint나 Prettier 설정은 본 글과 동일하게 적용될 수..