분류 전체보기
-
[개발지식] Git과 GitHub개발지식 2022. 3. 25. 16:01
버전 관리의 필요성 개발자 사이에서 협업을 위해서 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고, 같은 모듈을 개발을 하더라도 소스를 공유하며 개발을 할 수 있기 때문이다. Git 오픈 소스 버전 관리 시스템 (VCS: Version Control System) 로컬에서 버전관리 소프트웨어 개발 및 소스 코드 관리에 사용 Git은 본인 코드와 그 수정내역을 기록하며 관리하도록 돕는 버전 관리 프로그램이고, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해준다. Git을 통해 브랜치를 생성하고, 이전 브랜치로 복구, 삭제, 병합이 가능하다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없다. GitHub Git Repository를 위한 웹 기반 호스팅 서..
-
[개발지식] JSON을 사용하는 이유개발지식 2022. 3. 25. 11:25
JSON이란? JavaScript Object Notation이라는 줄임말로 데이터를 저장하거나 전송할 때 많이 사용하는 경량의 데이터 교환 형식이다. JSON은 데이터 포맷일 뿐 어떠한 통신 방법이나 프로그래밍 문법이 아니라 단순히 데이터를 표시하는 표현 방법일 뿐이다. JSON특징 서버와 클라이언트 간의 교류에서 일반적으로 사용된다. JSON 문서 형식은 JavaScript 객체의 형식을 기반으로 만들어졌다. JavsScript 문법과 유사하지만 텍스트 형식일 뿐이다. 특정 언어에 종속되지 않고, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다. JSON을 사용하는 이유 네트워크를 사용하는 데이터 통신은 데이터를 byte 형태로 전달한다. 서버와 클라이언..
-
[TIL] 22년 3월 24일 회고록TIL 2022. 3. 24. 22:02
Today I Learned 2022. 3. 24. 목 이번주의 마지막 면접 한 곳을 아침에 봤다. 이 회사도 마찬가지로 4차 산업 회사였다. 면접을 보러갔는데, 분위기가 자유로운 분위기에 건물도 정말 깔끔했다. 면접 시간이 30분이였고, 예정 시간보다 일찍 도착을 해서 속전속결로 25분에서 20분안으로 면접을 마쳤던 것 같다. 이제 기술면접과 컬쳐핏면접을 동시에 진행을했다. 신입 개발자 지원이라 그런지 기술적으로 큰 기대를 하시지않고, 프로젝트 위주로 면접을 이어나갔다. 기억 났던 것은 메타버스에 대해서와 사용을 해봤는지 그리고 사용해봤을때 장점과 단점을 질문으로 받았다. 프로젝트에 대한 설명은 전날에 받았던 질문들이라서, 어느정도 대비를 할 수 있었고, 메타버스 관련해서는 항해99를 하면서 사용해봤던..
-
[TIL] 22년 3월 23일 회고록TIL 2022. 3. 24. 21:52
Today I Learned 2022. 3. 23. 수 오늘은 면접 두 곳을 보고 왔다. 하루에 두 곳이라서 좀 힘들긴 했어도 중간에 시간 텀이 생길 때 공부를 할 수 있어서 좋았던 것 같다. 면접을 보면서 CS지식을 여쭤보신게 아니라, 프로젝트 관련 질문들을 하셨다. 프로젝트를 한지 꽤 돼서 그 당시 상황들이 기억이 안나서 제대로 깊게 말씀을 못 드렸다. 트러블 슈팅들을 정리만 했었어도... 그래도 나쁘지 않게 설명을 잘 했던 것 같다. 면접을 보면 볼 수록 면접스킬이 올라가는 것 같아서, 면접에 대한 긴장이 덜 해서 괜찮았던 것 같다. 이름만 들어보고 해보지는 않았던 4차 산업인데, 뭔가 정말 해보고 싶었다. 요즘에 유망받는 기술이기도 하지만, 4차 산업 기술을 한다는 것 자체가 흥미로웠던것 같다. ..
-
[TIL] 22년 3월 22일 회고록TIL 2022. 3. 23. 17:27
Today I Learned 2022. 3. 22. 화 면접을 보고 왔다. 되게 분위기가 좋았다. 신입 개발자에게 많은 것을 바라지 않는 다는 내가 면접 본 회사는 인성 위주로 면접이 흘러갔다. 지역이 멀다는 것만 제외하면 좋은 회사인데 조금 고민이다. 면접을 끝나고나서 메일이랑 문자나 전화가 와있었는데, 면접 제의 연락이 와있었다. 진짜 이렇게 한꺼번에 면접 제의가 온 적은 처음이었던 것 같다. 면접 일정들이 타이트해도 나는 흔쾌히 보기로 했다. 내가 현재 바라는 것은 얼른 취업을해서 개발일을 하고싶기 때문이다. 기술면접 관련 공부를 했는데, 면접을 좀 많이 보면서 탈탈 털려서 그런지 여태 면접을 봤던 회사의 질문을 정리해서 공부를 하니 읽어봤을 때, 슬슬 이해가 가기 시작했다. 더 나아가서 서버 확장..
-
[개발지식] 서버 스케일링개발지식 2022. 3. 23. 00:01
트래픽 서버에서 동작하는 서비스에 클라이언트가 접속하여 발생되는 데이터의 전송 수치 서비스를 이용하면 그만큼 서버에서 많은 요청이 가게된다. 서버에 접속량이 많이 늘어남에 따라서 트래픽이 높아지게된다. 트래픽이 높아질수록 서버는 일을 바로 처리할 수 없기 때문에 응답이 밀리게되는 병목현상이 발생한다. 서버 확장 방법 스케일 아웃 서버를 여러대로 늘리는 것을 말하며, 트래픽을 분산시켜서 하나의 서버가 일하는 양을 분산시켜주는 것이다. 서버가 여러 대가 되기 때문에, 각 서버에 걸리는 부하를 균등하게 해주는 로드밸런싱이 필수다. 스케일 아웃은 서버 한대가 장애로 다운되더라도 다른 서버로 서비스 제공이 가능하다는 장점이 있다. 반면에 모든 서버가 동일한 데이터를 가지고 있어야 하므로, 데이터 변화가 적은 웹 ..
-
[TypeScript] TypeScriptJavascript 2022. 3. 22. 23:43
TypeScript 사용 목적 TypeScript는 Object의 타입을 명시할 수 있다. JavaScript를 사용하기 전에 있을만한 타입 에러들을 미리 잡기 위해서 사용한다. 개발도구에게 개발자가 의도한 변수나 함수등의 목적을 더욱 명확하게 전달이 가능하다. JavaScript로 만든 프로젝트 규모가 커질수록 코드가 복잡해짐과 동시에, 디버깅과 테스트 공수가 증가하는 문제가 있는 단점을 극복하고자 TypeScript를 사용한다. TypeScript 장단점 장점 JavaScirpt의 상위 집합이다. ECMAScript의 가장 최신 업데이트를 빠르게 반영한다. JavaScript와 동일하게 브라우저의 엔진을 지원한다. 여러가지 패러다임을 활용할 수 있다. 절차 지향 객체 지향 함수형 단점 초반 세팅이 불..
-
[TIL] 22년 3월 21일 회고록TIL 2022. 3. 21. 22:00
Today I Learned 2022. 3. 21. 월 오늘 배운 것은 면접 봤을 때 좀 더 자세히 설명을 못했던 것들에 대해서 정리를 해나가는 중이다. 우선 TCP와 UDP, websocket과 socket.io의 차이점을 공부했다. TCP와 UDP를 보면서 이 둘의 큰 차이점은 양방향 통신이냐 단방향 통신이냐로 볼 수 있을 것 같고, websocket과 socket.io의 차이점은 봐도봐도 이해가 잘 안돼서 정리가 좀 늦어졌다. 공부하던 중 내가 지원했던 회사 중 한 곳에서 면접제의 연락이 왔다. 그래서 우선 공부하던 것을 멈추고, 면접 준비를 진행했다. 저번에 면접에서 아쉬워했던 부분들을 조금 더 심화적으로 공부하고 항상 면접을 볼 때, 말을 더듬는 습관?이 있어서 차분하게 천천히 말하는 것에 초점..