어떤 콘텐츠가 궁금하신가요?
기존에는 Node.js와 익스프레스를 사용해 웹 서버를 구축하고 서비스를 만들었습니다. 익스프레스를 사용해서 서버를 구축할 때, 먼저 고민했던 부분이 무엇이었나요? 바로 디렉터리 구조입니다. 별거 아닌 것 같지만 구조에 따라서 아키텍처가 변경되므로 간단한 문제는 아닙니다. NestJS는 이러한 문제를 해결한 웹 서버 프레임워크입니다. NestJS는 서버 개발 시의 아키텍처를 누구든 비슷하게 설계하도록 아키텍처 문제를 해결하는 데 중점을 두고 있습니다.
골든래빗
스크랩
저는 미국에서 프리랜서 개발자로 일하면서 한국에서 일할 때와 마찬가지로 커뮤니케이션의 중요성을 항상 느끼고 있습니다. 잘못된 커뮤니케이션은 프로젝트 납기를 놓치거나 고객의 신뢰를 잃게 만듭니다. 이번 글은 제가 미국에서 프리랜서 개발자로 일하며 겪은 커뮤니케이션 사례를 소개하고, 클라이언트와 원활하게 소통하기 위한 커뮤니케이션 방법과 툴, 더불어 알아둘만한 몇 가지 영어 표현을 정리해 봤습니다.
곰씨네 IT 블로그
유닉스 시간(Unix Timestamp)은 32비트 정수형을 사용해서 날짜와 시간을 표현을 해요. 그래서 날짜/시간은 32 비트 정수형 사용 가능한 허용 범위에서만 표현할 수 있습니다. 표현 가능 범위의 제한에 의해서 유닉스 시간(Unix Timestamp)은 시간이 2038년 1월 19일 3시 14분 7초를 지나게 되면 처음 값(초기값)인 0으로 되면서 1970년 1월 1일 0분 0초로 돌아가는 오류가 발생하게 되며 이러한 문제 현상을 Y2K38 Problem이라고 합니다.
핀다
투자자와 약속한 데드라인이 1달 남짓 남은 시점. 데얼스는 다급하게 IT 외주 중개 플랫폼 위시켓을 찾아왔습니다. 다행히 위시켓에서 실력 있는 개발사를 만나 무사히 론칭 일을 맞췄죠. MVP 제작 이후 운영을 위한 인수인계까지 완벽하게 마쳤고요. 실패와 성공, 완전히 다른 두 경험을 통해 데얼스는 교훈을 얻었습니다. 스타트업 MVP 개발 외주, 제대로 하려면 명심해야 할 3가지! 데얼스 백엔드 개발자 김순태 님에게 들어봤습니다.
위시켓
이제 막 성장 중인 기업의 입장에선 최신 기술보다는 지속 가능한 소프트웨어를 개발하는 것이 중요할 것입니다. 그렇다면 지속 가능한 소프트웨어를 개발하기 위해서는 무엇을 준비해야 할까요? 최근 [Unit Testing: 생산성과 품질을 위한 단위 테스트 원칙과 패턴]이라는 책을 보면서 좋은 유닛 테스트란 무엇인지에 대해 자주 생각하게 되었습니다. 이번 글에선 좋은 유닛 테스트란 무엇인가에 대해 이야기해 보겠습니다.
월요일 오후 9시
간혹 학습을 많이 하는데도 불구하고 성장하지 못하고 제자리걸음인 사람이 있다. 나는 그 사람과 대화하면서 피드백 없이 혼자서만 학습을 오래, 그리고 많이했음을 알 수 있었다. 주로 책이나 인터넷 강의로 혼자 학습했지만 실무 경험은 거의 없었다. 어떻게 학습하는 것이 효과적일까? 결론부터 말하자면 ‘혼자’보다는 ‘함께’해야 한다. 이제부터 그 이유를 풀어보겠다.
유영모
저는 지난 몇 달 동안 AI의 등장에 불안해하는 많은 주니어 개발자와 이야기를 나눴습니다. 그들은 GPT-4와 같은 AI 툴이 단기간에 비약적으로 발전하는 것을 보았고, 본인이 HTML/CSS/JS에 능숙해질 무렵에는 개발자로 취업할 기회가 사라지지 않을까 걱정하고 있었습니다. 그래서 이 글에서는 미래가 어떻게 바뀔지에 대한 저의 가설을 공유하려고 합니다. 신기술의 발전에 따라 상황은 분명히 지금과 달라지겠지만 사람들이 걱정하는 무서운 방향은 아닐 것입니다.
요즘IT의 번역글
IT 조직에서는 구성원의 성장을 위해 조직에 최적화된 성장 가이드라인을 제공하기도 합니다. 이번 글에서는 폴란드의 데이터 컨설팅 기업 앱실론(Appsilon)에서 최근 엔지니어와 프로젝트 매니저를 대상으로 공개한 커리어 프레임워크 “Appsilon Career Paths document”(2022년 버전)를 소개하겠습니다. 개발자의 성장을 위한 가이드라인으로 적용해 볼 수 있길 바랍니다.
애옹킴
CI/CD가 뭐냐고요? 쉽게 말해 개발자가 개발을 마친 후 애플리케이션을 빌드하고, 테스트하고, 원격 저장소에 코드를 업데이트하고, 이를 배포하는 등의 전 과정을 자동화하는 과정을 말합니다. 대부분의 실무 환경에서는 CI/CD를 진행하죠. 본문에서는 깃허브 액션 스크립트를 작성하여 CI/CD를 구현하고, 정상적으로 작동하는지 확인해 보겠습니다.
Spring Swagger를 처음 접하는 분들은 Swagger가 무엇인지, 어떤 기능을 가지고 있는지 궁금해할 것입니다. Swagger는 RESTful API를 문서화하고, 사용자가 쉽게 테스트하고 호출할 수 있도록 하는 도구입니다. 이번 글에서는 Swagger를 사용하는 이유와 Swagger를 사용하는 방법에 대해 알아보도록 하겠습니다. Spring Boot에서 Swagger를 사용하는 방법에 대해서도 함께 살펴보겠습니다.