일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- commit
- await
- 비동기
- OOP
- 바닐라 자바스크립트
- git commit
- typescript
- 런타임
- callback
- vanilla javascript
- 역직렬화
- Dictionary
- ci/cd
- 프론트엔드
- tar
- 객체지향
- 개발
- 절차지향
- vscode
- 커밋
- serialization
- js
- javascript
- Deserialization
- Git
- 타입스크립트
- 비동기 처리
- Async
- 자바스크립트
- json
- Today
- Total
목록CS (4)
Hyundolog
Question 평소 통신에 관련된 개념에 대해 설명하지 못하는 무지 상태에 있었습니다. 면접 준비중에 지나쳤었던 개념인 HTTP 통신과 Socket 통신에 대해 알아보고자 하였습니다. Answer 소프트웨어에서의 통신은 클라이언트(Client)와 서버(Server)와의 교류라고 할 수 있습니다. 통신을 통해 데이터를 주고 받는데, 여러 장비들 사이에서 데이터 통신을 원할하게 하기 위한 통신 규약인 프로토콜(Protocol)에 대해 먼저 다뤄보도록 하겠습니다. 프로토콜 앞서 언급했던 대로, 프로토콜은 쉽게 말해 통신을 위한 규칙을 정의한 것으로 이해할 수 있습니다. 프로토콜은 구문(Syntax), 의미(Semantics), 타이밍(Timing) 의 요소를 가집니다. 쉽게 말해서, 어떠한 단위 및 방식으로..
Question 우리는 코드를 작성하게 되면 이를 컴파일 시키고 빌드하며 배포하게 됩니다. 이러한 과정을 매번 반복하는 것을 자동화시키면 어떨까에 대한 생각을 할 수 있습니다. GitHub에 코드를 올리면, Jenkins 혹은 Travis에서 체크 후 배포까지 자동으로 진행되는 것을 경험하였습니다. CI/CD가 갖춰진 환경에서 업무에 이용만 할 뿐이 아닌, CI/CD가 무엇인지 알아야 할 필요가 있다는 생각이 들게 되었습니다. Answer 먼저, CI와 CD 각각이 어떤 의미를 하는지 알아보도록 하겠습니다. CI(Continious Integration) 단어를 그대로 직역하면, 지속적인 통합 이라는 뜻을 가집니다. 우리는 GitHub 혹은 BitBucket과 같은 형상관리 툴을 이용하여 다른 개발자들과..
Question 현 근무중인 회사에 입사하기 전, 면접에서 답변하지 못했던 키워드가 생각이 나서 정리하게 되었습니다. 직렬화(Serialization)와 역직렬화(Deserialization)의 개념을 알아보도록 하겠습니다. Answer 먼저, 우리는 특정 데이터를 컴퓨터와 교환하기 위해 알맞은 형태로 변화하는 과정이 필요합니다. JSON을 문자열로, 문자열을 다시 JSON으로 변화하는 것을 예로 들 수 있습니다. 이러한 과정을 각각 직렬화, 역직렬화라고 부릅니다. 쉽게 설명하면, 직렬화 : 다소 복잡할 수 있는 객체를 바이트 문자열로 변환 -> stringify() 메소드 활용 역직렬화 : 바이트 문자열을 다시 본래의 데이터(객체)로 복구 -> parse() 메소드 활용 으로 요약할 수 있습니다. 리뷰..