분류 전체보기180 2022년 회고록, "프로그래머로서의 저변을 넓힌 해" 뒤늦게 작성하는 2022년 회고록 무려 3월이 되어서야, 작년에 회고록을 작성하게 되네요. 연말 연초에 일이 많았던터라, 작년 한 해를 돌아볼 여유가 없었던 것 같습니다. 그래도 지금에서라도 여유가 나, 회고록을 작성하게 되어 다행입니다. 정말 2022년은 제게 있어, 치열한 한 해였습니다. 또 그 어느 해보다 계획적인 한 해였습니다. 제 꿈에 한 발자국 다가서기 위해 2021년 12월에 이루고 싶은 목표들을 세웠고, 이 목표들을 위해 차근차근 단계별로 도전했습니다. 그 결과, 원했던 경험과 결과들을 얻을 수 있었습니다. 치열하게 고민하고 실행했던 순간들을 공유합니다. 2022년에 달성하고자 노력했던 것들 2022년 달성하고 했던 것은 총 여섯가지 입니다. 첫째, SNS와 블로그를 통해 '나'라는 사람에.. 생각정리/회고 2023. 3. 1. [GIT] GIT을 통해 버젼관리를 하는 방법 - 혼자 작업하기 편 서론 오늘은 GIT을 통해 버젼관리를 하는 방법에 관해, 혼자 작업하는 상황을 가정하고 설명하겠습니다. 버젼관리 (변경사항 등록 및 삭제) Local Repository는 working directory, staging area, repository 이렇게 3개의 트리로 구성됩니다. working directory : 로컬 레포지토리 등록이 되면 자동으로 변경사항이 추적되며, 그 내용은 이곳에 기록되는 곳을 말합니다. staging area : 버전관리를 하고 싶은 파일/폴더들을 보관하는 곳입니다. repository : 버젼관리 등록이 된 파일/폴더들을 보관하는 곳입니다. 기본 사용 방법 git init 작업 중인 폴더에서 git을 사용할 수 있도록 해줍니다. git add [파일명] 폴더 내의 모든 .. 기타 2022. 12. 3. VSCode 자주 쓰는 단축키 정리 자주 쓰는 단축키 활용 반복되는 코드 지정하기 하나씩 지정 : CMD(CTRL) + D 한번에 지정 : CMD + Shift + L 변수명/함수명 한번에 바꾸기 Mac : Ctrl + F2 Windows : F2 코드 위/아래로 복사하기 : opt + Shift + ↑,↓ 여러 곳에 커서를 두고 수정하기 : opt(Alt) + 마우스클릭 코드 맨 마지막에 커서 두기 : Shift + opt(Alt) + I 사이드바 숨김/보이기 : CMD(Ctrl) + B 이전커서로 이동 : CMD(CTRL) + U 함수/변수 따로 빼기 : CMD(Ctrl) + Shift + R 기타 2022. 10. 11. [기타] Homebrew 사용 방법에 관해서 알아보자 서론 오늘은 Mac에서 필수적으로 쓰이는 Package manager인 brew를 활용해서 로컬 개발환경을 셋팅하는 방법에 관해서 알아보도록 하겠습니다. 오랜만에 블로그 포스팅인만큼 평소에 제가 자주 사용하는 패키지까지 모두 이야기 드리겠습니다! Homebrew 설치 방법 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 터미널에 해당 스크립트를 입력하시면 됩니다. 설치 패키지 설치 방법은 간단합니다. brew install [패키지명] 설치를 원하는 프로그램을 검색하시려면 해당 사이트에서 얼마든지 검색하실 수 있습니다. 개발 목적으로 nodejs, php, java(openjdk11.. 기타 2022. 10. 10. [앞으로 당연하게 여길] 웹의 진화, WEB 3 Web 3.0의 탄생배경 Web 1.0, 2.0, 3.0 WEB 1.0은 단순히 웹의 정보를 열람만 할 수 있었던 1990년대와 2000년대 초반을 이야기합니다. 문서(HTML)를 작성만 가능했고, 이에 대한 피드백을 줄 순 없었죠. WEB 2.0은 사용자의 참여로 콘텐츠가 생성되는 블로그, SNS, 리뷰 시스템 등을 이야기합니다. 앞서 다뤘던 아마존, 페이스북, 구글과 같은 거대 기업들은 자신들의 플랫폼에서 생성된 사용자의 디지털 정보를 비즈니스에 활용하여 큰 돈을 벌었습니다. 광고 수익을 벌거나, 사용자가 구매한 상품에 대한 리뷰 기록들을 제공하고 소비 행태를 분석해 제품을 추천하는 형태로 말이죠. 서비스를 이용하기 위해, 개인정보를 무료로 제공함으로써 데이터에 대한 소유권을 기업에게 양도 할 수 밖.. 취ㆍ창업ㆍ투자ㆍ칼럼/IT 칼럼 2022. 9. 24. [앞으로 당연하게 여길] IT 서비스의 진화, 인공지능 인공지능 (Artificial intelligence) 인공지능은 앞서 언급한 IOT와 웹 3.0 기술을 포함해, 모든 IT 서비스에 적용될 수 있을 정도로 광범위한 활용 범위를 갖습니다. 개발자로 일하고 있는 저 역시, 인공지능에 관해선 자세하게 알지 못할 정도로 그 분야도 넓습니다. 인공지능, 빅데이터, 머신러닝, 딥러닝 인공지능이란 무엇일까요? 이에 관해선 오라클 사이트에서 정의한 AI에 대한 설명으로 갈음하겠습니다. AI, 즉 인공 지능이란 쉽게 말해 인간의 지능을 모방하여 작업을 수행하고 수집한 정보를 토대로 자체 성능을 반복적으로 개선할 수 있는 시스템입니다. 예를 들어, AI가 적용된 금융사 챗봇은 고객과의 대화(텍스트 정보를 주고 받는 과정)를 많이 거치면 거칠수록 고객의 문제를 더욱 빠르.. 취ㆍ창업ㆍ투자ㆍ칼럼/IT 칼럼 2022. 9. 24. [이제는 너무나 당연한] 이커머스의 성공, 아마존 아마존? 직구? 클라우드? 저는 아마존하면 2015년에 아마존으로 슈프림 모자를 직구를 했던 때가 생각이 납니다. 그때 당시, 볼캡이 인기였는데, 한국에선 쉽게 구할 수 없었습니다. 가격도 20만원 가까운 가격이었기 떄문에, 열심히 돈을 모았던 기억이 납니다. 열심히 찾아본 결과, 아마존에선 해당 품목을 팔고 있는 걸 알게 되었죠. 그래서 처음으로 개인통관부호를 발급 받고, 배송 대행지 설정을 하고 영문으로 주소를 작성하는 해봤습니다. 비록 그 당시, G마켓이나 옥션, 11번가와 같은 국내 이커머스 사이트에 비하면 배송에 걸린 시간이 2주 가까이 됐었기 때문에 불편함은 있었지만 정품을 안심하고 구매할 수 있다는 생각에 기뻤던 것 같습니다. 아마존과 관련된 일화는 그 뒤로도 계속 됐습니다. 회사에 입사한 .. 취ㆍ창업ㆍ투자ㆍ칼럼/IT 칼럼 2022. 9. 13. [이제는 너무나 당연한] 스마트폰의 성공, Facebook 페이스북? 사람책? 여러분은 페이스북하면 떠오르는 것이 무엇인가요? 뉴스피드와 좋아요를 처음으로 만든 서비스? 개인정보로 돈 버는 서비스? Instagram 쓰기 전에 한참 잘 쓰던 앱? 정치 10대들의 우울감을 높여, 사회적으로 문제였던 서비스? 다 맞습니다. 오늘은 악명 높은 페이스북이란 서비스와 회사(지금은 META)에 대해서 알아보도록 하겠습니다. 저는 처음 페이스북이란 이름을 들었을 때의 기억이 떠오릅니다. 그대로 직역하면 사람책이란건데, 참 우스꽝스럽다는 생각을 했죠. 제가 처음 페이스북에 접속해, 열심히 활동했던 때는 2013년 겨울이었습니다. 고등학교 졸업을 앞두고, 저와 친구들은 대학이란 새로운 세상으로 넘어가는 과정 속에서의 설렘과 헤어짐을 아쉬워했었죠. 그 때, 페이스북은 제게 참 유.. 취ㆍ창업ㆍ투자ㆍ칼럼/IT 칼럼 2022. 9. 13. [이제는 너무나 당연한] 웹의 성공, 구글 구글? 구글링? 여러분은 구글하면 떠오르는게 무엇인가요? 저는 구글하면 구글링이 떠오릅니다. 구글링? 처음 이 단어의 강력함을 알게 된 건 대학교 1학년 떄의 일입니다. 같이 조별과제를 담당하게 된 학교 선배가 조별 과제를 잘하는 팁이라며, 구글에서 리서치하는 방법을 제게 알려줬었죠. "구글에 다 있으니, 거기에서 나온 결과들을 잘 조합해서 과제를 진행해봐." 처음 들었을 땐, 무슨 말인가 싶었죠. 하지만 구글에는 정말 다있었죠. 제가 수강했던 과목의 지난 학기 과제부터, 다양한 대학교 대학생들이 작성한 PPT 파일까지도 말이죠. 정말 구글에서 충실히 자료를 조사한 결과, 그 어느 조보다 조사한 자료의 질이 높았고 우리 조는 해당 학기 과제점수 만점을 받을 수 있었습니다. 그 때가 2014년이었습니다. .. 취ㆍ창업ㆍ투자ㆍ칼럼/IT 칼럼 2022. 8. 22. [RN] 자주 쓰이는 단축키, 사이트 모음 본론 환경설정 방법 Setting up the development environment · React Native - 링크 Xcode 빌드 캐시 삭제 Windows : Shift+Command+K Mac : Option+Shift+Command+K 완전 삭제 ~/Library/Developer/Xcode/DerivedData 문제 있는 프로젝트 삭제 Pods Dependency Error rm -rf node_modules && yarn install && cd ios && rm -rf Pods && pod install && cd .. React Dependency Error npm install --force npm install --legacy-peer-deps --force를 하면 package.. Framework/React & RN 2022. 8. 22. [RN] IOS 네이티브 모듈 다루기 서론 오늘은 RN에서 IOS 네이티브 모듈과 직접 통신하는 방법에 관해서 알아보도록 하겠습니다. 본론 먼저, Xcode 상에서 새로운 Object-C 파일을 생성해줍시다. XCode 상, File -> New -> File로 접근할 수 있습니다. Object-C 모듈/메서드 내보내기 // RTCCalendarModule.h #import @interface RCTCalendarModule : NSObject @end 헤더파일에 RCTBridgeModule 모듈을 항상 불러와줍니다. 그래야, JS와 Object-C 간에 통신이 가능합니다. // RCTCalendarModule.m #import "RCTCalendarModule.h" #import @implementation RCTCalendarModule.. Framework/React & RN 2022. 6. 26. [DB] 트랜잭션이란 무엇인가? 서론 오늘은 트랜잭션에 대해서 알아보도록 하겠습니다. 본론 트랜잭션이란? 데이터베이스(이하 DB)에서 더 이상 나눌 수 없는 최소의 실행 단위를 말합니다. 또 DB는 하나의 트랜잭션을 수행할 때 온전히 그 명령이 실행되는 것 보장하며, 실행 도중 오류가 발생하면 해당 쿼리를 실행하기 이전 상태로 되돌림으로써 데이터의 일관성을 보장합니다. 트랜잭션의 실행과정 DB에서는 명령이 끝날 때까지 수행 내역을 로그에 보관합니다. DB에서 반영된 내용을 재반영하기 위한 Redo Log와 수행에 실패해 이전의 상태로 되돌리는 Undo Log를 이용해, 트랜잭션이 수행될 수 있도록 합니다. 트랜잭션의 성질 원자성 (Atomicity) 트랜잭션은 DB 작업의 논리적인 작업 단위로, 트랜잭션은 DB에 모두 반영되거나 아니면.. DB/MySQL 2022. 6. 23. 이전 1 ··· 4 5 6 7 8 9 10 ··· 15 다음 반응형