전체보기 106

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

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

효율적인 프로그래밍 공부방법 5단계

1. 강의나 책을 보면서 남들이 작성한 코드를 그대로 따라 작성하자. (일단 돌아가게 만들자) 2. 강의나 책이 없어도 스스로 만들 수 있게 나만의 설명서를 남기자. 3. 중간에 에러나 버그를 만나, 삽질하게 된다면 그 에러의 원인, 상황, 어떻게 해결했는지를 기록하자. 4. 배운 기술을 써먹을 수 있을만한 프로젝트를 진행하자. 5. 내가 배운 기술들의 원리에 초점을 맞춰서 깊이 있는 학습을 진행하자. 유튜브 JSCODE 박재성 님의 내용을 참조하였습니다. https://www.youtube.com/watch?v=moeDDhqW5z0

주니어 개발자가 성장을 위해 반드시 해야 하는 것

장용규 테크리더님의 세미나를 듣고 배운 지식을 바로 실행해 옮겼다. 글을 쓰고보니 생각정리가 되는 것이 확실히 느껴진다. 매일 이 글을 보고 하루를 시작해야겠다. 제로베이스 프로2기 테크리더 라이브 특강 내용정리 강의자: 장용규 테크리더님 이력(요약): 현) 현대에이치티 기술연구소 IoT플랫폼실 수석연구원) 전) 마켓컬리 물류개발팀 팀장 마인드 꾸준한 이력관리, 그리고 도전실행 달성가능한 현실적인 목표 무엇보다 업(JOB)에 대한 전문성과 애정을 유지하기위해 노력해야한다. 전환점 SI에서 서비스 업계로의 전환 - 의식(시야)의 전환 유니콘기업경험 - 폭발적성장과 한계 후회, 성급했던것 늦은 도전 스타트업, 또 스타트업 개발자는, 공부, 탐구하는 것을 싫어하지(싫증내지) 않고 지식으로 결과물을 만드는데 자..

주간회고록 2023/09/06 [노마드코더 리액트스터디 3기 1주차]

2023년 8월 31일 야근을 끝으로 퇴사했다. (같이 일했던 후배개발자님들 파이팅...) 8개월이란 짧은 기간동안 스타트업에서 일하면서 반면교사 삼을것들이 너무나 많아서 인상적인 8개월이 아니었나싶다. 코딩자체에 대한 기술은 단 하나도 배운것이 없다. 하지만 서버, 리눅스에 대해 공부할 수밖에 없는 환경이었기에 그동안 몰랐던 것들에 대해 자세히 공부할 수 있는 시간을 가질 수 있었다. (다시한번 강조하지만 스타트업에서 회사대표가 기술적인부분을 알려준 것은 단 하나도 없다. 탈세 하나는 제대로 배웠다.) 사실 나는 리액트를 제대로 배워서 업으로 삼고 싶었다. JAVA는 국비교육시절 6개월간 배우긴했지만 제대로 배워본 적이 없어서(마음가짐또한 대충대충) 뭔가 내것이라는 느낌이 없다. 그렇게 6년정도 일했다..

[노마드스터디] 주간회고록 10주차

이번 주 목표 캐럿마켓 졸업작품 영어독립 365 매일 영어 읽기 주 3회 이상 크로스핏 인스타그램 인증 식단 인스타그램 인증 지난 주 결과 [] 캐럿마켓 마무리짓기 [✅] 크로스핏 주 3회 이상 인스타그램 인증 [✅] 식단 인스타그램 인증 😭 버리거나 고쳐야하는 것 정신력(마나)의 60%정도로만 행동하자. 타인과 비교하지 않기. 단 하나에 몰입(원씽). 💬 생각정리 할것은 많고 해야할 것도 많은데 시간, 돈, 에너지는 항상 부족한 것 같다. 항상 부족함을 느끼다보니 욕심이 과해지고 무리하다보면 결국 부정적 결과를 초래한다. 캐럿마켓을 시작할 때는 하루 3시간 공부시간을 확보하면 80%이상은 내 것으로 만들 수 있을 것이라고 생각했다. 웹개발에 대한 경력이 있으니 믿어의심치 않았다. 하지만 이것은 과의식자..

리눅스 서버에서 한글 깨질 때 (Tomcat 9, Ubuntu)

로컬호스트에서 정상적으로 작동했던 POST 전송이 서버에서는 400에러가 발생했다. putty로 해당 서버를 접속했고 apache-tomcat-9.0.62/logs 경로로 이동 후, tail -f catalina.out 커맨드를 입력하여 실시간로그를 분석했다. 로그에서는 로컬호스트에서 정상적으로 출력되는 한글이 서버에서는 한글깨짐현상이 발생하는 것을 확인했다. 이 현상은 다음과 같은 방법으로 해결했다. 서버에 설치한 톰캣 경로 /bin으로 이동 후 setenv.sh 파일 생성 후 아래의 코드를 입력한다. #!/bin/bash JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=\"utf-8\"" 이후 서버를 재기동하면 한글이 정상적으로 POST전송 되는 것을 확인 할 수 있다. (이걸 몰..

[노마드스터디] 주간회고록 9주차

이번 주 목표 캐럿마켓 마무리짓기 주 3회 이상 크로스핏 인스타그램 인증 식단 인스타그램 인증 지난 주 결과 [] 하루 3시간 캐럿마켓 스터디 [✅] 크로스핏 주 3회 이상 인스타그램 인증 [✅] 식단 인스타그램 인증 😭 버리거나 고쳐야하는 것 쓸데없는 생각이 들만한 행동을 하지 않는 것. 타인과 비교하지 않기. 단 하나에 몰입(원씽). 😎 계속 해야 할 것 책 100권 읽기 챌린지 => 1주에 1권 읽기 => 매일 50p 읽기 인상깊거나 벤치마킹할 부분은 메모(또는 밑줄) 그으면서 읽기 시간이 될때 메모해둔 것만 대충 읽어도 기억에 오래 남는다. 매일 최소 3시간 캐럿마켓 스터디 크로스핏 운동인증 인스타그램에 매일 업로드하기 💬 공유하고 싶은 고민이나 질문 직접 서버를 다뤄야하는 상황이 왔다. 이론적으..