밥값하는 개발자의 공부노트
Daily Logs
-
8월 첫째주 요약
8월 첫째주 요약
2021.08.09첫째주 월화수에 학원에서 휴가를 줘서 쉰다,,, 하지만 코로나가 창궐하고 숙제가 있는데 제대로 쉬지 못할꺼 같다 월요일 친구(?)를 만나서 저녁을 먹고 술을 마시고 집에 들어왔다 만나서 포크너에 가서 파스타와 리조또를 먹었는데 개존맛탱구리였다. 진짜로 넘 맛있었고 배달도 하는거 같은데 배달이 된다면 시켜서 먹고 싶다,,, 왕새우 개 존맛탱 그걸 먹고 쇼텐? 이라는 곳에 가려고 하는데 미라이가 보여서 거기에 들어갔다 원래는 미라이를 가려고 했지만 서치를 했을땐 월욜에 휴무라고 해서 쇼텐을 가려는거 였는데 미라이가 열었길래 미라이로 들어갔다 우리는 2층에 자리를 잡고 주문을 했다 생연어랑 가리비 구이를 주문하고 참이슬을 주문했다 각 1병씩 해치운뒤 헤어져 집에갔다 나름 좋은 곳을 찾아서 기분은 좋았다 그러고.. -
7월 31일
7월 31일
2021.07.31오늘은 토요일이다. 7월의 마지막 날 7월 퇴사하고 놀다가 학원다니고 학원을 다니는건 내가 선택한 일 후회는 안한다. 하지만 학원 일정이 빡세긴 하다. 아침 6시에 일어나 운동을 다녀오고 집에와서 씻고 학원을 가거나 온라인 수업이면 스터디카페에 가서 수업을 듣는다 끝나는 시간은 21시정도? 미친 일정,.,,, 미친 숙제와 과제 하루하루 어떻게든 버티고 있는거 같다는 생각이 든다. 목요일 학원 수업이 끝나고 잠깐 친구만나서 커피를 마셨다. 금요일 잠깐 만나 친구를 또 만나 커피를 마시다가 친구네 집에서 술을 마시게 되었다. 안주는 닭강정 소주는 처음처럼 내 인생을 처음 살고 있는것 처럼 처음이라는 단어는 많은 의미를 담고 있는거 같다. 그 다음날 일어나서 점심을 먹고 씻고 스터디카페에 가서 학원 인터넷 강.. -
7월 18일 - 일요일
7월 18일 - 일요일
2021.07.18오늘 나의 일요일은 한가하다. 12시쯤 일어나서 유튜브를 보다가 어떤 한 영상을 보게 되었다. 그 영상은 14년도 KBS에서 방영했던 "연애의 발견" 이라는 드라마 소개 영상이었다. 아직도 기억한다. "연애의 발견" 드라마는 내 군생활 마지막쯤에 방였했었다. "연애의 발견" 드라마를 군대에서 몰래 볼 정도로 너무 좋아했다. 전역 한 후 2번정도 다시 볼 정도로 너무 좋아했고, 예쁜 연애를 하고 싶었다. 비록 지금은 솔로지만 그래도 그 당시에 연애 할 때에는 후회없는 연애를 하고 싶어 최선을 다 해서 연애를 하려고 노력했다. 하지만 내가 노력을 했다지만 그건 어디까지나 나의 이야기다. 상대방의 이야기도 들어봐야 알겠지만 내 기억이 완전하지 않기 떄문에 믿을 수 없을 것 같다. 그런 생각이 들어 다시 나는 .. -
7월 17일 - 토요일
7월 17일 - 토요일
2021.07.17주말은 주말이다. 아침부터 공기가 다르다. 나의 눈은 12시쯤부터 활동하기 시작했다. 이것이 주말의 첫 움직임이다. 핸드폰을 켜서 즐거움 가득한 곳, 해피한 일상만 있는 인스타그램을 본다. 나 역시 즐거움과 해피한 일상들만 가지고 싶다는 생각으로 인스타그램을 껏다. 그 다음 유튜브를 켜서 알 수 없는 알고리즘의 공격들을 받는다. 나는 아무것도 할 수 없다. 나의 손가락은 그저 그대로 알 수 없는 알고리즘들을 누른다. 그러던 와중 먹방을 보며 배가 고프단 생각에 몸을 일으켜 주방으로 간다. 엄마가 해둔 음식들을 먹는다. 나는 그저 동물인거 같다. 가끔 음식을 먹으면 맛을 생각하고 먹는지? 그냥 배를 채우기 위해 먹는지? 헷갈린다. 다이어트를 오래해서 그런지 맛을 생각하지 않는것 같다. 그저 이거 먹으면 살.. -
7월 16일 - 2일째
7월 16일 - 2일째
2021.07.16(디지털컨버전스) [B/L] JAVA기반 스마트웹 개발 전문가 양성_B 2일째 날이 밝았다. 퇴사한 후 자유롭던 기상시간을 앞으로 규칙적이게 바꿔야 한다. 하지만 규칙적이게 바꿔도 힘든건 똑같이 아침이다. 씻고 가방에 짐들을 챙겨서 어제 등록한 스터디카페로 향했다. 집에서 3분이내에 있는 곳으로 선택했다. 코로나로 인해 대면수업과 비대면 수업의 인원을 나누어서 진행하기 때문에 나는 오늘 온라인 수업이다. 온라인 수업이지만 구글미팅 이라는 프로그램과 슬랙이라는 프로그램을 이용하여 수업은 진행되었다. 실시간으로 선생님의 화면을 보여주면서 따라하는 방식으로 진행되었다. 처음엔 어떤 프로그램을 설치해야 하며, 어떤식으로 관리해야 하며 등등 다양한 방법과 설명을 들었다. 설치하는 방법 및 링크 등등 다양한 정보들.. -
7월 15일 - 1일째
7월 15일 - 1일째
2021.07.16(디지털컨버전스) [B/L] JAVA기반 스마트웹 개발 전문가 양성_B 7월 15일,,, 시작하는 날 이다. 21년 6월 30일까지 일하고 퇴사한 후 술마시면서 놀고, 숙제를 하긴 했다지만 상담때 대표님이 이야기 해준것들을 생각하면 할 수록 무서웠다. 하지만, 재미있을 것 같아 가슴한편으론 기대하고 있었다. 학원에 도착해서 입실체크를 해야한다. 집에서부터 꼬깃꼬깃 챙겨온 내일배움카드를 꺼내들어 출석체크 기계에 찍었다. .....인식을 하지 않는다. 더워서 땀을 흘리고 있는 나는 당황을 해서 땀샘에서 더욱 더 땀을 배출시킨다. 왜 안돼지.... 란 생각으로 계속 찍어봤지만 인식하지 않는다... 지읒됐다...를 반복하면서 땀은 눈치없이 흐른다. 다행히도 인포메이션 직원의 도움으로 어플로 qr코드를 인식하여 ..
Recent Posts
-
자주 쓰이는 마스킹(정규식) 방법
자주 쓰이는 마스킹(정규식) 방법
2022.08.12e-commerce 및 회원정보 등에서 자주 사용하는 마스킹 방법 (정규식) 1. 천 단위 콤마( , ) 추가하기 const addComma = (num: number) => { return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); }; console.log('addComma - result : ', addComma(123456789)); 2. 휴대폰 번호 하이픈( - ) 추가하기 const addHyphen = (phoneNum: String) => { if (!phoneNum) return ''; return phoneNum.replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`); }; console.log('.. -
Git 다양한 상황에 따른 해결방법
Git 다양한 상황에 따른 해결방법
2022.06.02git 취소하고 싶을때 방식 4종류 1. 로컬 변경 취소 $ git checkout . 신규 추가한 파일에 관해서는 삭제되지 않으므로, 완전히 원래대로 되돌리려면 따로 삭제해야 한다. $ git clean -df . 2. add를 취소 $ git reset HEAD . 이것만 하면 add 상태밖에 취소되지 않기 때문에,다른 변경도 취소하고 싶으시다면, 1. 로컬 변경 취소 작업도 할 필요가 있다. 3. commit 취소 $ git reset . mode의 디폴트는 --mixed이기 때문에변경한 파일은 모두 그대로이고 git의 이력만 바뀔 뿐. 변경한 파일을 포함하여 모두 지정된 commit상태로되돌리고 싶은 경우 mode에 --hard를 지정한다. 또, 이쪽도 --hard를 지정했다고 해도 신규 추가 파.. -
NVM - Node Version Manager
NVM - Node Version Manager
2022.06.021. NVM이란? Node Version Manager Node.js의 버전을 관리하는 도구이다. 1.1 NVM, 왜 사용하는가? 협업을 할 때, 또는 다양한 프로젝트를 동시에 진행하야 할때 다양한 라이브러리 / 프레임워크 / 개발툴의 버전 호환 문제를 겪어서 사용한다. 이럴 때 NVM을 사용하면 아래와 같은 이점을 챙겨갈 수 있다. 컴퓨터에 다양한 버전의 Node.js 를 설치할 수 있게 해준다. use 커맨드를 이용해 사용할 Node 버전으로 간단하게 스위칭할 수 있게 해준다. 디폴트 버전을 설정하거나 / 설치한 버전들의 전체 리스트를 확인하거나 / 필요 없는 버전을 삭제하는 등등 버전 관리가 쉬워진다. 2. NVM 설치하기 보다 더 자세한 내용을 위해서는 NVM repository(공식 문서) 참고.. -
비전공자를 위한 이해할 수 있는 IT 지식 - 스키마(schema)
비전공자를 위한 이해할 수 있는 IT 지식 - 스키마(schema)
2022.06.01스키마(schema) 1. 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것. 2. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. -> DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다. 외부 스키마(External Schema) = 사용자 뷰(View) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마(Conceptual Schema) = 전체적인 뷰 : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 .. -
비전공자를 위한 이해할 수 있는 IT 지식 - 관계형 데이터베이스 & RDBMS
비전공자를 위한 이해할 수 있는 IT 지식 - 관계형 데이터베이스 & RDBMS
2022.06.01관계형 데이터베이스(relational database)란? 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류. 관계형 데이터베이스란 **테이블(table)**로 이루어짐, 테이블은 키(key)와 값(value)의 관계를 가짐 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다 관계형 데이터베이스의 테이블 각각의 테이블은 이름을 가지고 있으며, 행과 열이 있고 거기에 대응하는 값이 있다. 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블과 관계를 맺고 모여있는 집합체. 관계형 데이터베이스에서의 관계 각 테이블의 행과 행이 연결되는 관계를 맺을 수 있음. 테이블간의 관계는 일대일 (1:1), 일대다(1:N), 다대다(N:N) .. -
비전공자를 위한 이해할 수 있는 IT 지식 - 데이터베이스, 무결성
비전공자를 위한 이해할 수 있는 IT 지식 - 데이터베이스, 무결성
2022.06.01데이터 베이스 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음 일반적으로 응용 프로그램과는 별개의 미들웨어를 통해서 관리된다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합돼 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS) 된다. 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합 데이터 무결성 데이터베이스 내의 데이터에 대한 정확성, 일관성, 유효성, 신뢰성을 보장하기 위해 데이터 변경 혹은 수정 시 여러 가지 제한을 두어 데이터의 정확성을 보증하는 것을 말함기본 키 제약이라고도 하며, 테이블의 기본키를 지정하고 그에 따른 무결성 원칙을 지켜야 하는 조건기본 키는 테이블.. -
비전공자를 위한 이해할 수 있는 IT 지식 - 부트스트랩(Bootstarap)
비전공자를 위한 이해할 수 있는 IT 지식 - 부트스트랩(Bootstarap)
2022.06.01부트스트랩(Bootstarap) 웹사이트를 쉽게 만들수 있게 도와주는 HTML, CSS, JS 프레임워크/라이브러리 이다. 하나의 CSS로 휴대폰, 태블릿, 데스크탑까지 다양한 기기에서 작동한다. 다양한 기능을 제공하여 사용자가 쉽게 웹사이트를 제작, 유지, 보수할 수 있도록 도와준다. 부트스트랩은 크롬, 파이어폭스, 인터넷 익스플로러, 오페라, 사파리의 최신 버전을 지원하지만 모든 기능을 완벽하게 지원하지 않는 브라우저도 있다. SASS 스타일시트를 기반. 부트스트랩의 일부 컴포넌트들은 이벤트에 반응하는 구조로 되어 있어 jQuery를 비롯한 몇몇 자바스크립트 라이브러리를 필요로 한다. 부트스트랩 사용법 예를 들어 부트스트랩에서는 다음과 같은 버튼을 제공하는데 버튼사용을 위해서는 btn 이라는 클래스를.. -
비전공자를 위한 이해할 수 있는 IT 지식 - 코틀린(Kotlin)
비전공자를 위한 이해할 수 있는 IT 지식 - 코틀린(Kotlin)
2022.06.01코틀린(Kotlin) 코틀린은 JAVA의 대체제로 사용되는데 JAVA의 최고 전문가들이 오랫동안 고민한 결과를 담아낸, 가장 진보된 언어 중 하나이다. 기본 문법과 기본 라이브러리 곳곳에서 이러한 간결한 설계 철학이 돋보임. (JAVA의 문법이 너무 장황해서 코틀린은 간결하게 해보자! ) 코틀린은 JVM(Java Virtual Machine 자바 가상머신: 자바 바이트코드를 실행할수있는 주체)에서 동작하는 프로그래밍 언어 2017, 2019년 구글 I/O에서 코틀린을 언급하면서 Kotlin First 시대를 알리고 구글에서 만드는 라이브러리들은 Kotlin으로 배포할것임을 선언 Kotlin은 Type-Safe에 친화적인 언어이다. Type-Safe란, 데이터 관점에서 의미를 가지는 특정 변수의 형식을 소.. -
비전공자를 위한 이해할 수 있는 IT 지식 - 브라우저 버전의 파편화
비전공자를 위한 이해할 수 있는 IT 지식 - 브라우저 버전의 파편화
2022.06.01브라우저 버전의 파편화 브라우저 버전의 파편화 → 마이크로소프트가 문제 → 단, 액티브X는 마이크로소프트가 제공하는 플랫폼 외에는 제대로 동작하지 않았습니다. 플러그인 : 웹 브라우저의 일부 기능들을 쉽게 설치하여 사용하게 할 수 있는 프로그램웹 표준 도입⇒ 브라우저의 시장점유율과 사용하려는 기술의 중요도 고려 원인 웹 초창기(1993-)에 웹페이지를 동적으로 만들어주는 스크립트 언어가 나타나면서 1997년 ECMAScript 표준이 발표됐습니다. 넷스케이프의 자바스크립트(JavaScript), 마이크로소프트의 J스크립트(JScript) 모두 표준을 따랐지만 J스크립트는 표준에 포함되지 않은 구문까지도 제공하여 파편화를 유발했습니다. 사용자의 요구가 많아진 반면 브라우저가 지원하는 기능은 제한적이었습니다.. -
비전공자를 위한 이해할 수 있는 IT 지식 - 네이티브 어플리케이션 (Native) / 하이브리드(Hybrid)
비전공자를 위한 이해할 수 있는 IT 지식 - 네이티브 어플리케이션 (Native) / 하이브리드(Hybrid)
2022.06.01네이티브 애플리케이션(Native) 네이티브 애플리케이션네이티브 앱은 속도가 빠르고 사용하기에 안정적이다. 높은 사양의 그래픽을 사용해 다양하고 창의적인 디자인을 만들 수 있다는 장점이 있음.하지만 다른 방식들에 비해 높은 기술력이 필요하고 그로 인해 개발시간과 비용이 많이 사용됨.또한 각각 모바일 운영체제별로 앱을 개발해야 하기에 그에 따른 언어와 API를 다루는데 익숙해야 함 PC로는 접속이 불가능하며 수정사항이 발생할 시 스토어를 통해 지속적으로 업데이트 해줘야 하는 단점이 있음. 디바이스 전체에 액세스 권한을 가질 수 있기 때문에 기기에 저장된 사진, 주소록, 캘린더 등의 정보들도 사용할 수 있어 편리함. 모바일 기기의 안드로이드/ios 스토어에서 다운로드 하여 사용할 수 있는 우리가 흔히 말하는.. -
비전공자를 위한 이해할 수 있는 IT 지식 - 리젝(Reject)
비전공자를 위한 이해할 수 있는 IT 지식 - 리젝(Reject)
2022.06.01리젝앱스토어 > 구글 플레이 스토어 심사 기준 앱스토어 (https://developer.apple.com/kr/app-store/review/guidelines/) 안정성 성능 비즈니스 디자인 법적 요구 사항 구글 플레이 스토어 (https://play.google.com/intl/ko/about/developer-content-policy/) 법률 준수 명의 도용 방지 지적 재산 보호 개인정보 보호 최소한의 기능 제공 멀웨어 금지 ※ 멀웨어 : 사용자 데이터 또는 기기를 위험에 노출할 수 있는 모든 코드 심의 준수 앱스토어의 리젝 방지 소셜 로그인 지원 시, Apple ID 로그인 기능 필수 앱스토어에 최적화된 스크린샷 첨부 푸시 알림 강요 금지 친구 초대 또는 리뷰 작성 시 리워드 증정 금지 IOS.. -
비전공자를 위한 이해할 수 있는 IT 지식 - SDK, XML, JSON
비전공자를 위한 이해할 수 있는 IT 지식 - SDK, XML, JSON
2022.06.01SDK 일반적으로 소프트웨어 기술자가 사용하여 특정한 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합 (API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있음) 응용 프로그램 개발 안드로이드 앱 개발 : JAVA 포함한 SDK iOS 개발 : Swift 포함한 iOS SDK MS Windows : .NET 포함한 .NET Framework SDK 참고 : 위키백과 소프트웨어 개발 키트 - 위키백과, 우리 모두의 백과사전 소프트웨어 개발 키트(영어: Software Development Kit, SDK)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시..