목록전체 글 (61)
Earn this, Earn it.

2022년이 어느덧 한 달이 지나갔지만 뒤를 돌아보는 것이 앞으로의 성장을 위해 도움이 될 것이라는 조언을 되새기며 조금 늦었지만 2021년 회고를 해볼까 합니다😂 사실 저는 매년 플래너를 사서 생각 날 때마다(자주 까먹긴 하지만) 짧게라도 일기를 쓰고 있는데요, 오늘은 그 일기를 보면서 하나씩 되짚어보며 작년에는 어땠는지 천천히 돌아보려고 해요. 그래도 괜찮아 제 플래너의 이름은 '그래도 괜찮아'입니다. 올해는 꽤 큰 실패를 겪으며 심적으로 크게 흔들렸던 해였던 것 같아요. 그래서 플래너의 첫 페이지에는 그 실패를 겪으며 제가 제게 했던 짧은 위로의 말이 쓰여 있어요. 요즘들어 저는 자신을 돌보는 방법에 대해 관심이 많아졌어요. 많이들 추천하시는 명상과 자기 암시 등도 매일 실천하려고 노력하고 있어요...

이 글은 루이스 아텐시오, 『FUNCTIONAL PROGRAMMING IN JAVASCRIPT』, MANNING, 한빛미디어(2018) 를 읽고 이를 제 생각을 보태 정리한 글임을 밝힙니다. 책에서 그대로 발췌한 부분은 따로 인용구로 구분하겠습니다 :) 매주 챕터 하나씩 읽고 정리하려고 했는데 취준 때문에 이제서야 다시 시리즈를 시작하게 되었네요 ㅎㅎ (취준기는 추후 포스팅하겠습니다!) 이제 갈 곳도 정해졌으니! 그간 미뤄왔던 공부들을 신나게(?) 해볼 차례네요! 그럼 바로 시작해보겠습니다. Part 1. 함수형으로 사고하기 Chapter 2 - 고계 자바스크립트 이번 2장에서는 고계(고차) 자바스크립트에 대해 다뤄보겠습니다. 이 장에서는 자바스크립트가 함수형 언어로 적합한 이유 자바스크립트는 다중 패러..

하.... 열심히 포스팅 중이던 글이 두 번이나 날라가니까 열 받네요.. (왜 수정중인 글은 임시 저장이 안되냐,,) OSI 7계층 중 다른 계층에 대한 포스팅은 아래 링크를 참고해주세요! :) 물리, 데이터 링크 계층 : https://hanastro.tistory.com/51 네트워크 계층 : https://hanastro.tistory.com/45 전송 계층 : https://hanastro.tistory.com/54 오늘은 지난 시간에 하지 못했던 전송 계층에 대해 알아보려고 합니다! 전송 계층이란? 물리, 데이터 링크, 네트워크 계층이 목적지에 '데이터를 보내는 것'이 목적이라면 전송 계층은 목적지에 '신뢰할 수 있는 데이터를 전달하는 것'이 목적입니다. (네트워크 계층에서 다른 네트워크로의 데..

이 글은 루이스 아텐시오, 『FUNCTIONAL PROGRAMMING IN JAVASCRIPT』, MANNING, 한빛미디어(2018) 를 읽고 이를 제 생각을 보태 정리한 글임을 밝힙니다. 책에서 발췌한 부분은 인용을 통해 구분하겠습니다 :) 최근 6주 간 진행되었던 프로젝트를 마치면서, 함수형 프로그래밍에 대한 관심이 생겼습니다. 협업을 하면서도 무언가 비효율적이고 장단이 맞지 않는 코드들 때문에 매주 리팩토링 시간에 의미 없는 고민만 계속했던 것 같네요. 그에 대한 좋은 대안으로서 고려해보기 위해, 당분간은 함수형 프로그래밍에 대해 이 책을 위주로 공부하고 이후 코드를 작성할 때 최대한 활용해볼 계획입니다. 매주 1장 이상 포스팅하는 것이 목표인데 잘 할 수 있으려나요 ㅎㅎ 일단 시작이 반이니까 시..

OSI 7계층 중 다른 계층에 대한 포스팅은 아래 링크를 참고해주세요! :) 물리, 데이터 링크 계층 : https://hanastro.tistory.com/51 네트워크 계층 : https://hanastro.tistory.com/45 전송 계층 : https://hanastro.tistory.com/54 OSI 7계층이란 무엇일까요? 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, ISO라는 국제표준화기구에서 OIS 모델이라는 표준 규격을 제정했습니다. 7계층을 나눈 이유? 통신이 일어나는 과정을 단계별로 파악하기 위함입니다. 만약 7계층 중 특정 계층(레이어 라고도 함)에서 이상이 생기면 그 특정 계층에서만 이상 현상을 수정하면 됩니다. 따라서 문제를 파악하기 쉽죠. OSI 7계층과..

코딩을 하다보면 인코딩 관련해서 UTF-8 이란 말을 많이 들어봤을 것입니다. 저도 평소 많이 보았지만 그 의미에 대해 한 번도 생각해 본 적이 없어서 이번 기회에 공부하였습니다. UTF-8 ? 이는 유니코드(Unicode)를 위한 가변 길이 문자 인코딩 방식이라고 위키백과에 나와있습니다. (Universal Coded Character Set + Transformation Format – 8-bit 의 약자) 여기서 유니코드란? 전 세계 모든 문자를 컴퓨터에서 일관되게 표현하기 위한 산업 표준으로서 유니코드 협회에서 제정한다고 하네요. 기원에 대해 살펴보면 초기에 ASCII 코드로 문자를 주고 받을 때, 1바이트로는 표현에 한계가 있어서 2~4바이트로 세상의 모든 문자를 할당하였던 것이 유니코드인데요...

오늘은 AJAX에 대해 알아보겠습니다. AJAX (Asynchronous Javascript And XML) 직역하면 비동기 자바스크립트와 XML 자바스크립트를 통해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기법 또는 방식을 의미합니다. 자바스크립트에서는 axios, fetch 함수를 생각하면 쉽습니다. Javascript를 이용해서 XML(또는 JSON, text 기타 등등)을 비동기 통신하면 그게 AJAX라고 볼 수 있습니다. 자 그럼 단어 하나하나의 의미를 먼저 알아봅시다. 비동기 (Asynchronous, 동시에 일어나지 않는) 비동기는 요청과 결과가 동시에 일어나지 않을 것이라는 약속입니다. 이러한 방식은 페이지 리로드가 일어나지 않고 데이터를 불러올 수 있으며, AJAX..

오늘은 HTTPS에 대해서 알아보겠습니다. HTTP란? HTTPS란 (HyperText Transfer Protocol over Secure Socket Layer)의 약자로, HTTP위에 SSL의 보안 프로토콜이 추가된 형태를 말합니다. HTTP에는 어떤 약점이 있기에 HTTPS가 나오게 되었을까요? 암호화되지 않은 통신이기 때문에 패킷을 수집하는 도청에 취약하다 통신 상대를 확인하지 않으므로 위장 가능하다 정보의 정확성(발신된 데이터와 수신된 데이터가 같은지)을 증명할 수 없기 때문에 변조 가능하다. SSL이란? 그렇다면 HTTPS는 이 약점을 어떻게 해결하였을까요? HTTPS는 직접 TCP와 통신하지 않고 SSL을 거쳐 TCP와 통신하게 됩니다. HTTPS 통신 과정을 알아보기 전에 SSL에 대해 ..