코딩 52

노마드 개발자 북클럽 (클린코드: 함수)

책에서 기억하고 싶은 내용.소프트웨어를 짜는 행위는 여느 글짓기와 비슷하다. 논문이나 기사를 작성할 때는 먼저 생각을 기록한 후 읽기 좋게 다듬는다. 초안은 대개 서투르고 어수선하므로 원하는 대로 읽힐 때까지 말을 다듬고 문장을 고치고 문단을 정리한다. (P.61)읽고난 후의 생각.함수라는 파트를 아주 잘 정리한 한 문장이라 생각한다. 오늘 회사에서 프로젝트에 필요한 공통기능인 순수 자바스크립트로 DB를 이용한 '버튼 공통모듈화' 작업을 시작했다. 하지만 성급한 마음만 앞서다보니 간단한 설계하나 제대로 못한 채 퇴근 30분전까지 아무 성과가 없었다. 위의 잘 정리된 한 문장을 잘 곱씹어볼 때인 것 같다. 궁금한 내용 또는 이해되지 않는 내용 메모.없음

노마드 개발자 북클럽 (클린코드: 의미 있는 이름)

책에서 기억하고 싶은 내용.의도를 분명히 밝혀라 그릇된 정보를 피하라 의미 있게 구분하라 발음하기 쉬운 이름을 사용하라 검색하기 쉬운 이름을 사용하라 인코딩을 피하라 자신의 기억력을 자랑하지 마라 기발한 이름은 피하라 한 개념에 한 단어를 사용하라 말장난을 하지 마라 의미 있는 맥락을 추가하라 불필요한 맥락을 없애라메서드 이름은 동사나 동사구가 적합하다. (p.32)클래스 이름과 객체 이름은 명사나 명사구가 적합하다. (p.32)코드를 읽을 사람도 프로그래머라는 사실을 명심한다. (p.34)\좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다. (p.38)읽고난 후의 생각.2장의 소제목들은 하나도 놓칠게 없다. 코딩을 그만둘때까지 뼈에 새길 내용들이라고 생각한다. 코딩은 협업을..

노마드 개발자 북클럽 (클린코드: 추천사 ~ 1장. 깨끗한 코드)

책에서 기억하고 싶은 내용. 시간을 들여 깨끗한 코드를 만드는 노력이 비용을 절감하는 방법일 뿐만 아니라 전문가로서 살아남는 길이라는 사실을 인정하리라 (p.6) 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. (p.3) 기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. (p.7) 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. (p.9) 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화 하라. (p.14) 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 비율이 이렇게 높으므로 읽기 쉬운 코드가 매우 중요하다. (p.18) 보이스카우트 ..

vim ~/.zshrc 자주쓰는 명령어 정리

terminal에서 vim을 쓸 때마다 구글링에 시간을 너무 많이 쓴다. 최소한 사용방법 정도는 알아둬야겠다는 생각이 든다. vim를 써보며 자주썼던 명령어를 정리해봤다. ~/.zshrc vim으로 열기 vim ~/.zshrc vim 텍스트 변경 시작 i vim 텍스트 변경 종료 esc vim 텍스트 변경사항 저장 :w vim 텍스트 변경사항 저장하고 vim 종료 :wq vim 텍스트 변경사항 저장하지 않고 vim종료 :q! ~/.zshrc 소스 반영하기 source ~/.zshrc

최고의 프로그래밍 언어는 영어다.

프로그래밍 언어에는 java, python, javascript, c, ruby 등 여러가지 언어가 있다. 이중에 최고의 언어가 무엇이냐는 글이 가끔 눈에 띄는데, 순위를 가르는 것 자체가 무의미하다고 생각한다. 하지만 영어만큼은 부동의 1위라는 것을 모든 개발자들은 인정할 것이다. 영어가 최고의 언어라는 것을 오래전부터 알고 있었지만, 그럼에도 불구하고 깔짝깔짝 공부한 것 제외하고는 제대로 해본적이 없다. 생각해보니 이보다 한심한 행동이 있을까싶다. 최근 일본인 의류쇼핑몰 사업가 누님을 알게됐다. 그분과 영상통화로 잔깐 대화를 했는데, 일본사람인데 영어를 무척이나 잘했다. 한국어도 조금은 할줄 아셨는데 공부중이라고 했다. 솔직히 엄청 놀랐다. 나는 영어도 제대로 못하니까. ㅠㅠ그에 반해 나는 일본어는 ..

생각정리/회고 2024.01.12

Spring 6 과 Spring Boot 3.0 의 변경사항 정리

회사 프로젝트 프레임워크로 Spring boot 3 채택! 하지만 Thymeleaf 에 대한 팀원들의 숙련도가 낮았기때문에 Servlet 기술(JSP, JSTL, Tiles 등)를 활용하기로 했다. 하지만 Spring 6 에서 Servlet 기술들은 지원종료됐다는 사실을 모른 채, 하루종일 열나게 삽질했다. 삽질하고 이 글을 읽어보니 개발자가 패치노트를 항상 꾸준히 봐야하는 이유를 절실히 체감한다. 사실 이 덕분에 코딩이 더 재밌어졌고 앞으로도 더욱 재미있어질 것 같다. Spring 5.x -> 6.0 변경사항 JAVA 17기반으로 변경 일부 JAVA EE API 지원 종료 XML이 점차적으로 Spring에서는 사라질 예정이다. RPC 지원 종료 새로운 AOT 엔진 도입 @Inject 같은 JSR에서 지..

인텔리제이로 전자정부프레임워크 적용 도전

인텔리제이가 이클립스보다 생산성이 좋다고 생각하기때문에 3시간정도 인텔리제이로 전자정부프레임워크 적용을 시도했다. 하지만 처참하게 실패. 특정 전자정부 메이븐 디펜던시를 호출하지 못하고 있다. 이유를 모르겠지만 약간의 야근과 함께 구글링을 해보니 전자정부프레임워크 공식홈페이지에 인텔리제이 적용가이드가 있었다. 일단 이클립스와 인텔리제이는 의미는 같지만 명칭을 다르게 쓰는 용어가 있어서 이 부분을 인지해야했다. 이클립스: 워크스페이스 > 프로젝트 인텔리제이:프로젝트 > 모듈 대충 이런 개념이다. 그래서 전자정부프레임워크를 적용한 프로젝트를 만들고 해당 모듈을 적용해야 한다. 내일은 좀 일찍 출근해서 가이드대로 다시 도전해보고 오전내로 성공하지 못하면 이클립스로 진행해야겠다.