신입 개발자 포트폴리오 준비하기2019. 09. 30.9분신입 개발자가 포트폴리오를 제작할 때 어느 정도의 프로젝트를 해야하는지 고민하는 상황에서, 심플한 프로젝트를 만들어도 충분하다는 내용을 전달하며, 블로그를 프로젝트로 선택하여 개발하였다는 이야기를 담고 있다. 프로젝트를 개발하는 과정에서 REST API와 비동기 통신 등 최신 기술을 활용하여 프로젝트를 개선하였으며, 협업의 중요성을 깨달았다는 내용을 담고 있다.
Node.js의 미래? 현직자들이 선호하는 조합은?2023. 07. 07.5분나는 보통 node.js를 그냥 일종의 런타임환경으로, 마치 '요리'에 비유를 하자면, 셰프 -> 리액트 같은 라이브러리 레시피 -> 코드 그리고 node.js를 셰프가 요리할 수 있는 주방에 비유하여 이해하고 있었고, 그 이상으로는 알아보지 않았다. 오늘 해당 포스팅을 통해 node.js가 뭔지, 이것의 전망과 앞으로 어떤 조합을 통해 프로젝트를 진행해나가는 것이 좋은지를 살펴보도록 하겠다. …
자바스크립트를 원래 자리에 되돌려 놓기5개월 전7분장고 풀스택에서 Next.js로 전환했다가 다시 장고로 복귀한 경험을 다룬 글. 리액트 서버 컴포넌트(RSC)의 한계와 Vite, 섬 아키텍처를 활용한 현대적 풀스택 개발 방식을 설명합니다.
그동안 뭘 했고 앞으로 뭘 할건가 2부7개월 전3분3번째 직장이전과는 다르게 취업에 있어 자신은 있는 상태였다. 짧은 시간이었지만 시간과 노력을 정말 갈아넣었던지라 베이스가 어느정도 다져진 상태였고, 무엇보다 이 업계가 이런 경험있고 현장 대응이 가능한 신입에 목말라 있다는걸 어느정도 알고 있었기 때문에 그렇게 조급하지 않았다. 해서 이번엔 지원서를 난사하기 보다는 상장사 혹은 200명 이상의 비교적 규모가 큰 기업에만 지원을 …
2024 1분기 회고2024. 04. 07.11분1월 회고[업무]회사에서 중요한 프로젝트를 진행중이다. 이 작업을 하면서 내가 주체적으로 일하지 않는다는 생각이 강하게 들었다. 그냥 시키는 대로만 하고 그 외에 부분은 크게 신경쓰지 않는 태도로 작업을 했던것 같다. 아직 업무에 익숙하지 않아서 그런걸 수도 있겠지만, 다음 프로젝트에서는 개선하도록 해야겠다. [되고 싶지 않은 모습]뭘 해야될지 모를 때... 삶의 목표를 잡아주는 …
소소한 타입스크립트 팁2023. 11. 10.13분타입스크립트 코드 작성 시, 불필요한 선언 최소화, for in 활용하여 객체 순회, 동일 배열 다른 타입에는 구분값 활용, any 사용 최소화 및 안전한 타입 단언을 통해 코드 안정성 강화. 이러한 방법을 통해 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.
왜 ChatGPT로 영어를 배워야 하는가?2023. 07. 21.6분최근 생성형 AI라 주로 불리는, GPT모델 기반의, 챗GPT가 인기를 얻고 있는데요, 이에 따라 영어학습에 있어서 인공지능을 활용한 다양한 시도들이 이루어지고 있습니다. 그 중, 주목을 받고 있는 <챗GPT를 이용한 영어 배우기>의 장점과 효과 및 활용에 대해 알아보겠습니다. 그에 앞서, GPT모델의 기반이 되는 프롬프트 엔지니어링에 대해 알아보겠습니다. 프롬프트 엔지니어링이란? 프롬프트 엔지니어링이란 언어모델을 …
'애자일은 뭐고 폭포수는 뭐야?' 애자일 방법론 역사 이해하기2023. 07. 12.7분서론요즘 거의 모든 조직이 소프트웨어를 개발할떄, 방법론인 애자일 방법론을 주로 쓴다. 요즘 MZ세대들이 너도나도 인스타그램을 하면서 허세주의에 빠진 것처럼, 작은 IT기업이든 큰 IT기업이든, 주니어 개발자든, 시니어 개발자든, 프로젝트의 업무량이 많든 적든, 무턱대고 사전준비 없이 일단 요즘 트렌드라고 하니까 그냥 사용하려고 하는데, 정작 그들이 적용한게 애자일의 정석이 맞는지에 대해서는 의문이 든다. …
빌드와 배포2023. 07. 03.18분작년 8월11일 기술발표[테크톡]때 진행한 내용을 바탕으로 재구성한 포스팅입니다.:):) 이번 테크톡에서 알아볼 주제는 "빌드와 배포"입니다. 일단 목차부터 말씀드리겠습니다. 빌드란? 2.빌드도구 2.빌드도구(in Java) 2-1)Maven 2-2)Gradle 2-3)Maven vs Gradle 2-4)그래서 결론은... 3.배포란? 4.CI/CD에 대하여 5.무중단 배포 본론에 들어가기에 앞서 이번 발표 주제를 선정한 계기를 말씀드리겠습니다. 제가 지금까지 군복무중에 프로젝트를 진행하면서, 항상 머릿속에서 지워지지 …
BLEX 2023 4월 개발노트2023. 04. 30.4분추가된 기능으로는 시리즈 목록 정렬 버튼, 포스트 URL 커스텀, 예약 발행, 설명 커스텀, 외부 서비스 연동 탭 등이 있으며, 포스트 목록의 벽돌 레이아웃과 무한 스크롤 적용, 디자인 개선 등이 개선된 점입니다. 또한 다양한 기능이 업커밍으로 예정되어 있습니다.
TL;DR CSS - 12022. 12. 01.1분CSS 적용 방법, 선택자, 결합자CSS 적용 세가지 방법 태그 내 인라인으로 삽입 html 파일의 style 태그 내에서 선언 css 파일을 html과 분리해서 연결(권장), 이 때 <link rel={"stylesheet"} href={[CSS 파일 주소]} /> 필요 선택자 html 요소 선택자: 해당 html의 요소 전체 선택 h1 { ... } class 선택자: class의 속성값으로 해당 …
독해지자2021. 02. 21.5분한동안 인생을 어영부영 살았다. 퇴근하면 친구들과 게임을 했고, 마냥 그 시간이 재밌다고 느껴졌고 그냥 이 정도의 삶이면 충분할 것 같다는 생각이 들었다. 그러다 문득 2년전에 작성했던 블로그에 쓴 일기를 발견했는데 왜 이때 가지고 있었던 의지와 투지를 상실하게 된건지 모르겠다. 작성한 일기의 대략적인 내용은 지방대에 다니는 내가 서울대에 방문해서 상당한 심리적 …
블로그는 어떻게 만들까?2020. 06. 21.12분이 글은 블로그를 만들기 위해 필요한 프론트엔드와 백엔드 기술에 대해 설명하고 있다. HTML, CSS, JavaScript는 프론트엔드에서 사용되는 기술이며, LAMP 스택이나 리눅스, Nginx, PostgreSQL 등은 백엔드에서 사용되는 기술이다. 이외에도 서버 사이드 언어 등 다양한 기술을 사용할 수 있으며, 언어 및 프레임워크 선택은 개발자나 서비스의 목적에 따라 다를 수 있다.
1인 웹개발 프로젝트 : 중간회고2020. 02. 25.33분블로그 서비스 블렉스는 다양한 블로그 서비스의 장단점을 파악하고 본연의 기능에 충실한 서비스를 만들기 위해 개발되었습니다. 초기에는 마크다운 변환을 위해 GitHub API를 사용했으나, Parsedown 라이브러리를 활용해 서버를 열고 성능 개선을 이루었습니다. 이미지 업로드와 소셜 로그인 구현 등 다양한 기능을 개선하면서 조언을 구하는 등 진행 상황과 방향성을 불안해하면서도 노력하며 개발을 마무리했습니다.
신입 개발자 기술면접 준비하기2019. 12. 28.25분이 글은 전산 기초와 프로그래밍 패러다임인 객체 지향과 함수형 프로그래밍, 웹 아키텍처인 REST API, 소프트웨어 개발 방법인 TDD와 MVC 패턴, 자료구조인 순차 자료구조, 연결 자료구조, 스택, 큐, 트리, 힙, 그래프, 해쉬 등에 대한 개념을 설명하고 TCP와 UDP의 차이점 등 네트워크 개념도 다룹니다.
(~25.06.15) 그동안 뭘 했고 앞으로 뭘 할건가 1부8개월 전7분작년 10월에 비전 개발자로써 커리어를 시작해 지난 2월 3번째 회사에 입사하여 현재까지 재직중이다. 그 동안 어떤일이 있었는지 간략하게 기록해보려한다. 첫번째 직장작년 10월 경 10명 규모의 국가 과제 위주를 수행하는 자동화 검사설비 업체에 비전 개발자로 취업했다. 비전팀은 책임님과 나 둘이었고 darknet이라는 c기반의 백본과 yolo라는 객체 탐지 모델을 이용하여 대상 물체의 외관 …
앵귤러는 화면을 어떻게 그릴까?10개월 전10분앵귤러 성능 개선의 핵심, 렌더링 원리 이해하기! Zone.js부터 변경 감지, 실제 DOM 업데이트까지 앵귤러의 작동 방식을 배우고, OnPush 전략을 적용하여 앱 성능을 최적화하는 방법을 알아보세요.
OOP를 곁들인 Data Quality Check2024. 06. 23.7분0. To-DoData Warehouse에 Data를 적재하기 전후로 필요한 Data가 잘 적재되어 있는지, 적재한 데이터가 잘 적재되었는지를 검증할 필요가 생겼다. [사진 1]로 예를 들면 DW Table 9를 적재하기 전에는 DL Table 1, DL Table 2 데이터가 누락되지 않았는지 확인해야 한다. DW Table 9를 적재한 후에는 잘 적재되었는지 확인해야 한다. [사진 1] DW에 …
Javascript : 프로토타입과 this, call, apply, bind2024. 05. 09.3분프로토타입 javascript에는 클래스라는 개념이 없기 때문에, 자신이 다른 객체의 원형이 되는 객체를 의미 // Person에 대한 프로토타입 생성 function Person() { this.name; this.age; this.job; } // Person 프로토타입에 대한 setData 함수 생성 Person.prototype.setData = (name, age, job) => { this.name = name; this.age = age; this.job = job; }; // …
멘토링 후기2024. 05. 07.2분이력서 관련 멘토링 쪽으로는 꽤 이름 있는 분께 유료 멘토링을 받았다. 그분이 제시해주신 방향성, 이력서 샘플 등을 기반으로 멘토링을 진행한 후기를 간략하게 써보려한다. 취업이 안됐던건 당연한 결과였던 것 같다.여태 내가 준비해왔던 포트폴리오는 모두 기술 구현단계에서 끝났던것 같다. 그리고 그 기술 구현이라고 해봐야 클론 코딩 수준의 깊이와 구조였다. 신입에게는 큰 기대를 …
BLEX 2024 4월 개발노트2024. 05. 01.4분BLEX의 2024년 4월 개발노트입니다. 초대장을 도입하여 오픈형 블로그에서 다소 폐쇠적인 서비스로 변경되었습니다. 메인 페이지, 프로필 페이지의 디자인이 리뉴얼 되었으며 시리즈 페이지의 UI가 개선되었습니다. 개발노트에 작성한 작업들을 진행하며 느낀점을 담은 월간회고를 작성하였습니다.
Docker 이미지 사이즈 최적화2024. 04. 13.3분문득 내가 이용하는 도커 이미지들의 사이즈가 엄청 작다는 것을 알게 되었다. 내가 빌드한 것은 GB 단위여서 당연히 그게 정상인 줄 알았는데 애용한던 filebrowser/filebrowser는 30.6MB밖에 되지 않았다. 그래서 이번에 이미지 사이즈를 최적화 하는 방법에 대해서 알아 보았다. 시험삼아 이미지 사이즈를 최적화해 볼 이미지는 sd-prompt-palette 프로젝트다.