# Intro
블로깅 목적
개발 이력 스타트업 4개월 무브 3년 교육 1년 부족한 점 단순 기능 개발은 가능하나 그 기술에 대한 이해 부족 문제 해결을 사용하는 기술로 해결하는 것이 아닌 다른 기술로만 해결해본 경험 사용한 기술들에 있어서 당연히 알고 있어야할 지식들의 부재 많이 사용되고 있는 기술들 미사용 & 낮은 이해도 블로깅 스프링으로 기술 구현 단순히 개념 이해 수준에서 실제로 써보며 깊이 있는 이해도를 만드는 것이 목표인 블로깅 내가 아는 것을 누군가에게 가르쳐줄 수 있는 수준을 만들기 순서 노션 내용 정리 Velog 노션 내용 요약 이력서 노션 Page
블로그를 시작하며
글을 쓰게 된 계기 > 나 뿐만이 아닌 모든 개발자들은 각자 다양한 고민을 안고 산다. 얼마 전 실리콘밸리 인턴십 프로그램에 지원해 면접에서 떨어진 경험을 했습니다. 그 당시에는 알 수 없는 자신감과 기대감이 솟아 이전에 스타트업 인턴 면접의 경험을 되살려 좋은 결과를 얻을 수 있을거라고 생각했으나... 면접 결과는 좋지 않았습니다... fail 합격자가 발표되는 당일 이메일을 통해 불합격 소식을 확인하고 떨어지게 된 이유 중 가장 큰 요인이 무엇일까 생각하던 차에 머리 속에서 면접 당시의 상황이 지나갔습니다. > Q: 그럼 해당 프로젝트에서 어떤 점이 가장 어려웠고 어떻게 해결했나요? > A: 저는 프로젝트를 진행하면서 ~ 어려웠고 그래서 ~ 해결했습니다. > Q: **...

[자료구조 A to Z] 들어가기 (Intro)
왜 자료구조(Data Structure)를 해야하는가? 유튜브는 그 많은 영상들을 어떻게 저장하고 관리할까? 구글은 그 많은 사용자 정보들을 어떻게 저장하고 관리할까? 그 많은 자료들을 어떻게 그렇게 빨리 찾아서 우리한테 보여줄까? 정확한 해답은 유튜브와 구글만 알겠지만, 우리는 자료구조를 통해 1차원 세상을 사는 컴퓨터가 어떤 방식으로 2차원 세상의 자료를 관리하는지 추론해볼 수 있게 된다. 이것을 잘 이해하면 앞으로의 알고리즘을 포함한 전공 과목의 이해에 큰 도움이 될 것이다. 그런 이유에서 자료구조는 컴퓨터 공학을 전공한다면, 또한 개발자를 지망한다면 반드시 알아야 할 기초 과목으로 꼽히는 것이다. 자료구조를 처음 공부하는 사람이라면 하나하나 새로운 이론을 배울 때 마다 어려움을 느낄 수 있고, 또 포기하고 싶다는 생각이 들 수도 있다. 나 또한 그랬다. 그러나 그 난관들을 넘을 때 마다 분명히 성장했고, 매우 큰 성취감을 느꼈던 것 같다. 그런 성취감이 나를 포기하
React
React(Intro)에대해서 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리 리액트는 UI 자바스크립트 라이브러리로써 싱글 페이지 애플리케이션의 UI(User Interface)를 생성하는데 집중한 라이브러리입니다. 리액트는 자바스크립트에 HTML을 포함하는 JSX(JavaScript XML)이라는 간단한 문법과 단방향 데이터 바인딩(One-way Data Binding)을 사용하고 있습니다. 그리고 가상 돔(Virtual DOM)이라는 개념을 사용하여 웹 애플리케이션의 퍼포먼스를 최적화한 라이브러리입니다. 리액트는 싱글 페이지 애플리케이션에서 UI를 만드는 자바스크립트 라이브러리이다보니, 싱글 페이지 애플리케이션 제작을 하는 다른 프레임워크에 비해 부족한 부분이 있습니다. 예를 들어 리액트는 페이지 전환 기능을 제공하지 않기 때문에, 리액트를 사용하여 페이지 전환을 해야한다면, react-router와 같은 추가적인 라이브러리를 사용해야 합니다. > Re
Spring Batch - Intro
Spring Batch 스프링 배치(Spring Batch)는 자바 기반의 오픈 소스 배치 처리 프레임워크입이다. 배치 처리는 대량의 데이터를 처리하고 일괄적인 작업을 수행하는 데 사용되며 스프링 배치는 반복적이고 복잡한 배치 작업을 단순화하고 표준화하기 위해 개발되었다. 스프링 배치는 다음과 같은 주요 특징을 가지고 있다 확장성: 스프링 배치는 대량의 데이터 처리에 특화되어 있으며, 수천, 수백만 건의 레코드를 처리할 수 있다. 배치 작업을 분할하고 병렬로 실행하여 처리 속도를 향상시킬 수 있다. 재시작 및 복구: 배치 작업 중에 예외가 발생하거나 시스템 장애가 발생해도 스프링 배치는 재시작 및 복구 기능을 제공하여 작업을 안전하게 유지할 수 있다. 트랜잭션 관리: 스프링 배치는 트랜잭션 관리를 지원하여 데이터 일관성과 안정성을 보장한다. 배치 작업 단위에서 커밋 또는 롤백을 처리할 수 있다. 통계 및 모니터링: 스프링 배치는 배치 작업의 실행 결과를

Record. Recode!
Record 어느덧 주니어 개발자를 넘어 시니어를 넘보는 경력이 되어 가고 있다. > ### 다시 시작하다 처음으로 블로그라는건 시작한건 언젠지 모르겠다. 첫 회사를 다니며, 기록에 대한 필요성을 느꼈고 무작정 네이버 블로그에 복사 붙여넣기 식으로 내가 필요한 자료를 찾으면 정리하며 기록하였던 것이 시작이었다. 첫 네이버블로그를 시작으로 티스토리 거쳐 지금에 velog 까지 오게 되었다. 지금에서 다시 작성하기로 생각한것은 내가 누군가를 면접은 보게되는 년차가 되었다는 사실을 느끼면서이다. 많은 사람들의 이력서를. 나의 장점은 무엇이지? 무엇을 잘 할 수 있는가? 내가 만약 반대 입장이라면 나는 합격할 수 있을까? 나는 모르는걸 이사람은 알고있네? > ### 뭐, 한편으로는 이런 생각이 들 수 있다.
⚡ Flutter Intro
🚀 플러터는 구글이 개발한 도구로, 초기 하이브리드 앱 개발을 위한 플랫폼 프레임워크로 시작하였다 ! 그러나 현재에는 ios, android 앱 개발 뿐만 아니라 웹 개발, 웹뷰, 임베디드, iot 등 수없이 많은 곳에서 flutter를 이용하여 개발을 할 수 있게 되었다! 우리도 flutter의 등에 올라타보자! cf) 플러터로 개발된 예시 https://flutterplasma.dev/ pinball.flutter.dev 🚀 플러터의 동작 방식 다른 크로스 플랫폼 프레임워크들과 달리 우리가 짜는 Dart 코드가 OS와 직접 소통하지 않는다. Framework를 감싸고 있는 엔진이 있고, C, C++로 만들어진 엔진이 우리의 코드를 실행하여 뷰를 구성하는 플로우를 갖는다. 때문에 native widget(ios에서의 버튼) 등을 이용하지 못하게 된다. 실제로 flutter를 이용하
블로그 시작!
들어가며 > 안쓰던 글을 1년만에 다시 쓰려니 어색하다. 그러나 블로그는 거의 2년을 벼르던 개인 숙원사업이기 때문에 시간이 날 때 ASAP으로 시작해야 될 것 같다. > > 2년 전에는 그동안 학교에서 썼던 레포트들 (주로 영화얘기) 모아서 좋은 영화 회고록이나 만들 생각이었는데, 어쩌다 보니 코딩을 시작하고 어쩌다 보니 개발자가 되어서 주제가 크게 바뀌게 됐다. > > 지금이 보편적인 인생의 변화가 찾아오는 시기인지는 모르겠으나, 몇 년 새 급격한 라이프 초이스의 변화를 겪다 보니 삶의 궤도를 기록해야 되겠다는 생각도 들었다. > > ### 어차피 개발 블로그도 만들어야 하겠다? 이것저것 다 기록하는 일기장이 될듯. 개발 블로그 : AS-IS & TO-BE 우당탕탕 다니던 회사를 그만뒀다. 첫 개발 직장이었지만, 느낀 점이 많다. 회사를 잘 고르자. 내 레벨에서는 회사의 개발 (성장) 환경이 갖춰져 있어야 한다. 그러려면 자리를 어느정도 잡은 회사여

React - Intro
오늘은 React에 대해서 적어 볼려고 한다. 처음 배운 React는 이해가 어려워 복습차원에서 적어본다 > 먼저 React란 >> Javascript 라이브러리 이고 사용자 인터페이스 즉, UI를 만드는데 사용된다. >> >> 또한 React는 SPA로서 HTML문서 하나를 가지고 JSX 문법을 사용해 여러개의 컴퍼넌트들 안에 HTML문을 작성하여 연결하고, 연결된 컴퍼넌트들을 React에서 번역하여 브라우저에 보내어 웹사이트를 구성한다고 할 수 있다. >> >>사용하는 이유는 최신의 다체롭고 복잡한 인터페이스를 쉽게 구축할 수 있다는 장점이 있어 현대에 이르러 많이 사용되고 있다. >> >>- HTML페이지의 요소들을 제어하기 위해 사용되나 페이지 전체를 React로 만드는게 일반적이다. >> >>- React는 컴포넌트 기반의 UI라이브러리 이다. >>- 컴포넌트에 중점을 두고 있고, 따라서 내장된 다른 기능들은 많지 않다. >>- 컴포넌트는 그 기능을 나머지 코드로부터 캡슐화

첫 기술 블로그 포스팅
들어가기에 앞서... 드디어 기술 블로그를 적게 되었습니다. 사실 노션에 계속해서 아카이빙 해오긴 했지만, 제가 알아들을 수 있는 언어로만 적혀있어 블로그에 올리기 어렵더라구요.. 이제 앞으로 열심히 해당 내용도 복기하고, 양질의 데이터를 꾸준히 올려보도록 하겠습니다. 특히 저는 최대한 저뿐만 아니라 많은 사람들이 이해할 수 있도록 적어볼게요! 앞으로 화이팅입니다!

처음 벨로그를 시작하며
기록을 위하여! 이전에는 이런 기록을 남길 이유도 시간도 없었지만... 이제는 해야하고, 할 수 있다고 생각되어 시작하려고 한다! 매번 공부했던 내용들이나 찾았던 코딩 스킬 등을 시간을 들여 나만의 기록으로 남기는 것이 오히려 시간을 아끼는 길인 것 같다! 잘 정리해보자!! 쉽게 쉽게!

velog를 시작하며..
첫포스팅 많은 사람들이 블로그, 깃허브를 잘 운영하면 취업에 깡패가 될 수 있다고 한다. 맞는 말인거 같긴 하지만, 내 스타일과는 맞지 않는다. 이미지 넣고 아기자기하게 꾸미면 보기야 좋겠지만 시간낭비같다... 학창시절부터 맛집 블로그를 만들려고 했지만 대부분 실패했기 때문에... 난 내스타일 대로 velog를 작성하려고 한다. 중요하다고 생각하는 내용이나 잘 이해가 가지 않는 내용들만 내맘대로 적을 예정이다. 후후 그럼 이제 시작 해보자!
PintOS Project intro.
Introduction 4주간의 알고리즘 문제 풀이 이후 c언어를 처음 배워봄과 동시에 RBtree, malloc 및 web server 구현을 마치고, pintOS Project에 돌입했다. 초기에 블로그를 잘 정리하겠다는 다짐은 진즉 희석되어 malloc부터 거의 정리하지 못한 것 같다. 그래도 코드에 주석을 최대한 많이 달아놓았기 때문에 늦었지만 추후에 다시 복기하며 작성해볼 생각이다. PintOS의 01 주차인 Threads과 02 주차인 user program에 대한 간략한 개요와 느꼈던 점들을 적어볼 생각이다. 사실 프로젝트를 진행하면서 팀 노션을 만들어 코드 설명과 이론들을 대부분 작성했기 때문에 따로 작성하는 것을 등한시 한 것 같다. 코드 내용은 노션을 참고하면 될 듯 하다. 본론으로 들어가서 PintOS는 2004년 스탠포드에서 만들어진 교육용 운영체제로 이번 프로젝트는 이를 기반으로 KAIST 권영진 교수님 주도 하에 만들어진 로 진행되었다. Projec
우리팀 결성 스토리
안녕하세요! 저는 !@!@$^기업에서 마크업개발 일을 하고있는 dore입니다(_ _) 저희 팀이 모이게 된 스토리를 써내려가 볼게여 사실 퇴근시간이 21분 남아서 급하게 쓸 예정입니당 일단 저와 JY님과 haihai님은 같은 팀 동료입니다. 두 분은 베테랑이시고 ㅋ 저는 뉴비입니다 응애 dore(둘 다 친함) JY haihai 처음에는 이런 삼각구도로 따로 대화하는 시간이 많았습니다. 셋 다 느프트에 관심이 많았기에 저는 언젠가 우리를 뭉쳐 볼 틈을 항상 노리고 있었습니다. 너무 길어질거같아서 요약해볼게요 전통주 느프트 3이서 민팅 그럼에도 친해지지 못함 JY와 제가 먼저 샤고스 민팅 JY와 티타임 중 샤마고치 프로젝트를 구상

알의 저주
오랫만에 업무를 배정받은 dore, 잠시 샤마고치 프로젝트는 멈추고 작업하던 도중 ... > ⌜ 샤마샤마... 지금 내 저장소에 있어..? YES...
Intro of SQL | #2 JOIN
1. JOIN Keyword | KEYWORD - JOIN | DESCRIPTION | |:-------------------: |:----- | | INNER JOIN | Using only matched key field (duplicated column between X & Y) FROM X INNER JOIN Y | | SELF JOIN | Joining same table If want to make no duplicates b/w same key field, use ON a.x = b.x AND a.x b.x | | `LEFT OUTER