본문 바로가기

분류 전체보기77

AI 시대에서 개발자로서 살아남기 위한 고찰 (feat. 문제해결력) 안녕하세요! NewCodes입니다! 요새 AI의 발전이 너무 빠르다. 요새는 바이브 코딩이라는 새로운 패러다임이 생기기도 했다.이젠 자연어로도 코딩할 수 있는 시대이다. 솔직히 프로그래밍을 공부하고 있는 나의 입장으로서는이러한 발전이 신기하면서도, 마음이 살짝은 불편하다. 이렇게 AI가 잘하면 내가 지금 공부하는 게 의미가 있을까?미래에 대체될지도 모르는 직업에 괜히 시간을 쏟는 게 아닐까?하는 생각이 스멀스멀 올라오곤 한다. 그럴 때마다 저만의 합리화(?)로 이 생각을 누르곤 했다. 이제는 조금 더 확실하게 누르려고 이 글을 써본다. AI 시대의 개발자는 어떤 모습이어야 하는지,어떻게 살아남을 수 있는지를 정리해보고자 한다. 이 글을 쓰기 위해 한 달 전부터조금씩 자주 AI에 대한 생각을 정리하.. 2025. 5. 31.
동기 비동기 블로킹 논블로킹, 이 글 하나로 끝내자! 안녕하세요! NewCodes입니다! 프로그래밍을 배우다보면 꼭 마주치는 개념이 있죠! 바로 동기 / 비동기 / 블로킹 / 논블로킹입니다. 처음 접하면 너무 헷갈리고 어렵지만,이 글 하나로 명확하게 정리해드릴게요! 🔥 이를 잘 알아야컴퓨터 자원을 효율적으로 사용할 수 있고, 빠른 성능의 프로그램을 만들 수 있습니다. 읽고 나면Node.js, Spring Webflux, Redis, NginX등과 같은 기술을 더욱 잘 이해할 수 있게 되실 겁니다! 또, 효율적인 코드를 작성하는 데 도움이 되실 겁니다! 🎯 동기, 비동기, 블로킹, 논블로킹의 차이점'동기 비동기 블로킹 논블로킹' 해당 개념은 운영체제에서 비롯된 개념입니다. 느린 I/O를 어떻게 하면 최적화할 수 있을까를 고민한 결과의 산물입니다... 2025. 5. 24.
Node.js에서 readFileSync를 쓰면 안 되는 이유 (feat. Event Loop) 안녕하세요! NewCodes입니다! Node.js에서`readFileSync`를 써보신 적이 있으신가요? `readFileSync`는 특별한 경우를 제외하고써서는 안 되는 함수입니다. `readFileSync`를 쓰면주방에 있는 셰프가 멈추는 것과도 같습니다. 그러면 주방이 돌아가질 않고, 음식이 늦게 나오겠죠? Node.js에서도 마찬가지입니다. 여러분이 웹 애플리케이션 서버를 만들고 있는데`readFileSync`를 썼다면성능이 매우 떨어질 것입니다. 특히, 사용자가 동시적으로 몰린다면요! 이 글의 주요 목적은 단순히'readFileSync를 쓰면 안 된다.'에서 끝나진 않습니다. 소중한 main thread가 block되지 않게 하자! 를 전달하는 게 주요 목적입니다!! 우선 .. 2025. 5. 17.
공군 훈련소 + 운항관제 특기학교 회고 안녕하세요! NewCodes입니다. 올해 3월 10일,공군 866기로 입대했습니다. 5주 간의 훈련소와 1주 3일의 특기학교를 거쳐지금은 자대 배치를 받았습니다. 다행히도 본가에서 15분 거리인자대로 배치받아서 행복하게 생활중입니다 ㅎㅎ 특기는 운항관제 CQ로서복무하고 있습니다. 비행대대 소속으로조종사들과 한 공간에서 근무하고 있습니다. 하는 일은 주로 비행스케줄을 관리하고 C4I 체계에 필요한 정보들을 입력하는 일입니다. 관련 부서와도 소통이 잦은 편이며,작성한 비행스케줄을 각종 부서에 전달합니다. 각설하고 이번에도 역시 회고를 해보려 합니다.생각보다 성장하거나 얻은 부분들이 많아서요! 시작해보겠습니다!! 🙏 군대에서 겸손을 배운 썰절실하게 깨달은 점은 '겸손'이었다. 군대에서 .. 2025. 5. 4.
미생을 보고나서 절실히 느낀 점 최근 미생 20회를 전부 봤다. 너무 재미있어서 하루에 2편씩은 챙겨봤다.   미생에는 심금을 울리는 대사, 스토리가 많았다. 다 보고나서 깨달은 점, 느낀 점 등을 정리해보고자 한다. 이렇게 굳이 따로 정리하는 이유는 나에게 큰 동기부여와 용기를 불어넣어 줬기 때문이다. 나는 드라마나 영화를 보고 자극을 많이 받는 편이다. 짧게는 하루, 길게는 한 달 정도 여운을 가지며 주인공처럼 살아가곤 한다. 이번에는 그 여운을 더 길게 남기고 싶어 이렇게 글로 쓴다.  1. 작은 일을 성실히 다하자. 주인공 장그래는 인턴으로서 할 수 있는 일이라면 어떤 것이든 최선을 다해서 했다. 물론 처음엔 무시당했지만, 계속해서 노력하며 결과를 보이는 모습에 주변 인물들의 태도는 점점 호의적으로 달라졌다. 이유는 작은 일들을.. 2025. 2. 22.
그렙(프로그래머스) 백엔드 개발자 코딩 테스트 후기 안녕하세요! NewCodes입니다! 이번 포스팅에서는2025년 2월'그렙' 코딩테스트회고를 해보겠습니다! 📌 그렙 코딩테스트 참고사항응시 언어: JavaJava, C, Python 등의 언어가 가능했음문제 수: 5문제 (코딩 3문제 + SQL 2문제)시간: 2시간감독: 화면 공유 + 모니토앱 공유환경: 프로그래머스 플랫폼 제약 조건인터넷 검색 불가능원하는 시간대에 선택하여 응시 가능  📍 각 문제에 대해코딩 (1번, 2번, 3번)결론적으로 코딩 문제는 모두 어렵지 않게 구현 위주로 나왔습니다. 특정 알고리즘을 요구하는 문제는 절대 아니었습니다. 결과적으로 코드를 보면 이중 for문과 if문만으로도 적절히 조합하여 쓰면 풀 수 있었습니다.  문제 스타일은 요구사항은 길지만, 구현하기엔 어렵지 않은 스타.. 2025. 2. 20.
사용자 피드백을 바탕으로 타이머 팝업 구현하기 안녕하세요! NewCodes입니다!  발단사용자에게 피드백을 받고 추가 기능을 구현한 경험을 남겨보고자 한다.  해당 프로젝트는 MapleStorage이다. 내가 코딩을 처음 배울 때 만들었던 웹이다. html, css, js만을 사용하여 외부 라이브러리 도움 없이 만들었었다. github pages를 통해 배포했고, 메이플 커뮤니티에 올려 유저를 모아 반응을 얻기도 했다.  해당 웹의 주요 기능은 아래와 같다. 메이플 마을 브금 들려주기 To do list 작성하기사냥 시 재획에 필요한 타이머 작동이게 바로 2년 전 일이다!  어느 날, 한 사용자로부터 메일이 왔다. 타이머 작동에 관해 추가 구현을 해달라는 것이었다.   아직도 내 웹을 사용하고 있다는 사람이 있으며 메일까지 주는 사람이 있다는 것에 .. 2025. 1. 31.
반응형