ivory's Log
그게 무엇이라도 항상 쉬운 일이다.
반응형

분류 전체보기 27

HTTP와 HTTPS 그리고 Mixed Content

이 글은 'HTTP와 HTTPS Mixed Content'에 대해 적은 글입니다. 이 포스팅을 포함해 게시된 모든 포스팅의 큰 주제는 순차적인 흐름을 지키지 않습니다. 혼란에 주의해 주세요! ** '망나니개발자'님, '정아마추어'님 동의를 얻고 블로그에서 발췌한 글이 있습니다. 참고 부탁드립니다. 예전에 취업을 준비하면서 HTTP와 HTTPS의 개념에 대해 공부한 적이 있었다. 당시엔 이 둘의 차이는 보안에 취약하거나 혹은 보안에 이점이 있다는 사실에만 집중하고 말았지만, 최근 실무를 하면서 이 둘에 관련된 이슈가 발생했던 경험이 있다. 이 경험은 그동안 내가 얼마나 잘못된 방식으로 공부를 하고 있었는지, 또 어떤 부분을 채워 넣어야 할지 반성을 하고 다시 마음가짐을 재정비하는 계기가 되었다. 오늘 포스..

ivory's DevLog 2021.03.26

Next.js를 사용하는 이유

이 글은 'Next.js를 사용하는 이유'에 대해 적은 글입니다. 이 포스팅을 포함해 게시된 모든 포스팅의 큰 주제는 순차적인 흐름을 지키지 않습니다. 혼란에 주의해 주세요! Next.js SSR을 쉽게 구현하도록 도와주는 프레임워크 Next.js는 React의 SSR(Server Side Rendering)을 쉽게 구현할 수 있게 도와주는 프레임워크다. 그렇다고 React에서 SSR이 불가능하다고 묻는다면, 대답은 'React에서도 구현 가능하다'이다. 하지만, React로 개발환경을 구현하는 것은 굉장히 복잡한 일이었다.(React와 Next.js의 차이를 경험해보기 위해 사전에 예제 코드를 적용하며 경험해 보았다...) 이런 문제를 해결하기 위해 등장한 것이 바로 Next.js 되겠다. 아래의 글에..

ivory's DevLog 2021.03.03

인증(Authentication)과 인가(Authorization)

이 글은 인증(Authentication)과 인가(Authorization)에 대해 적은 글입니다. 이 포스팅을 포함해 게시된 모든 포스팅의 큰 주제는 순차적인 흐름을 지키지 않습니다. 혼란에 주의해 주세요! 인증과 인가는 API에서 자주 구현되는 기능이다. 물론 Private API, Public API에서도 구분 없이 모두 기본적인 인증과 인가를 요구한다. 인증 Authentication 인증은 사용자가 누구인지 확인하는 절차다. 회원가입, 로그인 과정이 인증의 대표적인 예시다. 회원가입, 로그인 과정을 예시를 살펴보자. 회원가입 과정 1. 아이디, 비밀번호를 생성한다. 2. 비밀번호를 암호화하여 DB(데이터베이스)에 저장한다. 로그인 과정 1. 등록된 아이디와 비밀번호를 입력한다. 2. 암호화되어 ..

ivory's DevLog 2020.12.22

2020년 '하고 싶은 말'

2021년까지 열흘 정도 남은 시점에, 2020년을 마무리하는 글이 조금 뜬금없지만 한 해를 마무리하는 소감을 딱 쓰기 좋은 시점이라 생각하여 좀 이른 회고록(?)을 작성하게 되었다. 인턴 종료와 함께 찾아온 식중독 인턴계약이 종료된 지 벌써 1주일이 돼간다. 인턴을 종료하고 1주일은 푹 쉬겠다고 다짐했지만, 계약 종료 5일 전부터 식중독에 감염되면서 응급실에 실려가고, 혹시 몰라 자가격리까지 당해 엄청 고생을 했다. 이 식중독 때문에 회사에 제대로 된 마지막 인사도 못하였고, 블로그 포스팅은커녕 컴퓨터 앞에 앉아 있지도 못했다. 시작이 중요한 만큼 끝도 중요하다고 했는데, 마지막이 너무 허접했다. 설상가상 4개월 동안 몸을 담았던 회사에 정규직 전환 지원도 탈락해서 심적으로도 아팠던 기간이었다. 아쉬움..

ivory's DevStory 2020.12.20

JWT(JSON Web Token)

이 글은 JWT(JSON Web Token)에 대해 적은 글입니다. 이 포스팅을 포함해 게시된 모든 포스팅의 큰 주제는 순차적인 흐름을 지키지 않습니다. 혼란에 주의해 주세요! 토큰 인증과 인가에 대해 공부하다가, JWT까지 오게 되었다. 갑자기 내용이 심화되어 많이 어렵고 당황스러웠으며, 포스팅하는 지금도 아직 헷갈린 부분이 많다. 하지만, 훗날 뼈와 살이 되고...(?) 반드시 알아둬야 할 개발 지식이기에 미리 정리를 해보았다. 부족한 글이므로 언제나 태클은 환영이다. JWT JSON Web Token JWT란 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 클레임(Claim) 기반의 Web Token이다. JWT의 특징은 가볍고, 토큰 자체를 정보로 사용하는 자가 수용적인(Self-Conta..

ivory's DevLog 2020.12.19

개발초보의 인턴경험

개발자 인턴을 시작한 지 꽤 시간이 흘렀다. 긴 시간은 아니지만 지난 3개월 동안 경험했던 희로애락을 공유하고 싶어 글을 쓰게 되었다. 인턴을 시작하게 된 계기 협업을 나갔던 'onions'기업(이하 어니언스)에서 나를 포함해 동기 2명까지 총 3명이서, 인턴을 하게 되었다. 사실 기본적인 개발이론 지식과 취업준비를 하여 정직원 입사라는 선택지도 있었지만, 내 선택은 인턴이었다. 그것도 꽤 쉬운 결정이었다. 결정이 쉬웠던 이유는 간단했다. 내가 개발 경험이 아예 없었다는 것. 이 부족한 경험을 조금이라도 채워야 했었는데, 마침 어니언스 대표님께서 좋은 기회를 먼저 제안해 주셨다. 그리고 TypeScript, React Native 등 새로운 기술 스택을 접할 수 있는 좋은 기회가 생겨서 지원하게 되었다...

ivory's DevStory 2020.11.22

[React] - React Router

이 글은 React의 React Router에 대해 적은 글입니다. 이 포스팅을 포함해 게시된 모든 포스팅의 큰 주제는 순차적인 흐름을 지키지 않습니다. 혼란에 주의해 주세요! React Router React는 SPA 방식 React는 SPA 방식이다. SPA란 Single Page Application의 약자로 페이지가 1개인 어플리케이션을 말한다. 전통적인 웹 어플리케이션은 SPA와 반대인 MPA(Multi Page Application) 방식 여러 페이지로 구성되어 있었다. MPA의 동작 방식은 어떤 데이터를 요청할 때마다 페이지가 새로고침 되면서 서버로부터 자원(Resource)을 전달받고 렌더링 되는 방식이다. 반대로, SPA는 새로운 페이지를 로드하지 않고 하나의 페이지 안에서 필요한 데이터..

ivory's DevLog 2020.11.22

Git 폭파범이 정리한 Git에 관한 기본 개념

이 글은 Git에 대해 적은 글입니다. 이 포스팅을 포함해 게시된 모든 포스팅의 큰 주제는 순차적인 흐름을 지키지 않습니다. 혼란에 주의해 주세요! 개인의 실수로 폭파된 Git은 책임지지 않습니다!!! 들어가기 전에, 나는 Git으로 정말 많이 사고를 쳐본 경험이 있다. 프로젝트를 할 때도, 개인적으로 리팩토링을 할 때도, 혼자 Git을 활용하다 코드를 날려버린 적도, repository를 다시 생성한 적도 많았다. 때문에 난, 독보적인 Git 폭파범이란 꼬리표가 달렸었고, 한 때는 Git에 대한 트라우마(?)가 생겨 push를 하기 전에 반드시 옆에 동기나 멘토님을 끼고 push를 했던 기억이 있다. 그래서 이번에 정리하는 Git에 대한 내용은 내 개인적인 공부를 위함도 있지만, 동시에 하나의 반성문(..

ivory's DevLog 2020.11.04
반응형