전체 글

다양한 생각들을 기록합니다.
TIL/일기

'딱너닭!' 이라는 앱을 출시했어요.

치킨 가격 비교 및 개인 취향별 치킨 추천 서비스인 ‘딱너닭’ 앱을 출시했어요. 실제로 스토어에 앱을 올린지는 꽤 되었지만, 앱을 출시하고 한동안 업데이트를 하지 않았었는데요. 2024년부터 다시 팀원분들과 작업을 하기로 계획해서 이렇게 블로그에 글을 작성해보았습니다. 지금 당장은 부족한 부분이 많지만 조금씩 그리고 안정적으로 많은 기능들을 추가해보려고 해요. - App Store: https://apps.apple.com/us/app/%EB%94%B1%EB%84%88%EB%8B%AD/id6466733757 - Google Play: https://play.google.com/store/apps/details?id=com.ddakyoudak&pli=1

TIL/일기

루쏘님과 React 1:1 코드 리뷰 멘토링을 진행했습니다.

최근에 프론트엔드 개발자로 일하고 계신 루쏘님에게 코드 리뷰 멘토링을 받았습니다. 코드 리뷰 멘토링에 대한 설명 글은 아래 링크에서 확인하실 수 있습니다. https://artvelop.vercel.app/23 처음에는 인프런에 스터디 게시판을 보고 알게 되었는데요. 좋은 기회라고 생각해서 빠르게 연락을 드렸고 이틀만에 과제를 진행해서 코드 리뷰를 받게 되었습니다. 리뷰 받았던 과제는 아래 링크로 확인하실 수 있습니다. https://github.com/Seung-wan/codereview-react/pull/1 코드 리뷰를 위한 과제도 정성스럽게 준비해주셔서 재밌게 작업할 수 있었는데요. 나중에 코드 리뷰를 할 때 알아차렸는데 제가 피그마 디자인 시안을 잘못 보고 개발했던 컴포넌트가 있어서 조금 아쉬웠..

TIL/일기

2023년의 회고를 작성해요.

개발자로서 일을 하면서 많이 배우고 다양한 감정을 느꼈던 23년이 된 것 같아요. 24년에는 하루도 빠짐없이 어제의 '나'보다 성장하는 사람이 되려고 해요. 많은 것들을 배우고 지식들을 연결시키며 더 많은 생각들을 할 수 있으면 좋겠어요. 23년에는 아래와 같은 일들이 있었던 것 같아요. 풀스택으로 개발하기 2023년 상반기에는 회사에서 풀스택으로 개발을 시작했어요. JavaScript 기반으로 프론트엔드와 백엔드 기술 스택이 이루어져 있어서 큰 문제없이 바로 개발을 할 수 있었어요. Express, Nest 프레임워크로 어드민 서버와 히어로즈 네버 다이라는 게임의 서버 개발을 했어요. 기존에는 사이드 프로젝트 선에서만 서버 개발을 했었는데 실제로 프로덕션에서 개발을 하게 되니 코드의 안정성이나 동시성 ..

TIL/개발

그림으로 배우는 Http & Network Basic - 8장

8장 누가 액세스하고 있는지를 확인하는 인증 8.1 인증이란? 아래와 같은 정보들로 인증을 할 수 있다. 패스워드 원타임 토큰 전자 증명서 바이오 매트릭스 IC 카드 HTTP에서 사용하는 인증 방법 BASIC DIGEST SSL 클라이언트 폼 베이스 8.2 BASIC 인증 리퀘스트에 인증이 필요한 경우 401과 함께 인증 방식과 Request-URI의 보호 공간을 식별하기 위한 문자열을 WWW-Authenticate 헤더 필드에 포함해서 리스폰스를 반환한다. 클라이언트는 ID와 패스워드를 콜론으로 연결한 문장을 Base64 형식으로 인코드하여 Authorization 헤더 필드에 포함해서 보낸다. 서버는 인증 정보가 정확한지 판단한다. 8.3 DIGEST 인증 챌린지 리스폰스 방식이 사용되고 있다. 최초..

TIL/개발

그림으로 배우는 Http & Network Basic - 7장

7장 웹을 안전하게 지켜주는 HTTPS HTTP는 약점이 있다. 평문 통신이기 때문에 도청 가능 통신 상대를 확인하지 않기 때문에 위장 가능 완전성을 증명할 수 없기 때문에 변조 가능 7.1.1 평문이기 때문에 도청 가능 HTTP는 암호화 기능이 없기 때문에 평문으로 메시지를 보낸다. 따라서 통신 경로의 도중에 패킷을 수집하여 도청할 수 있다. 암호화로 도청을 피하는 방법 통신 암호화 SSL(Secure Socket Layer)이나 TLS(Transport Layer Security)라는 다른 프로토콜을 조합함으로써 HTTP의 통신 내용을 암호화할 수 있다. SSL을 조합한 HTTP를 HTTPS라고 부른다. 콘텐츠 암호화 콘텐츠의 내용 자체를 암호화해 버리는 방법이다. 7.1.2 통신 상대를 확인하지 않..

개발 서적/리뷰

[리뷰] 기계의 반칙

이번달에 접하게 된 책은 '기계의 반칙' 이라는 제목의 책입니다. 이 책은 인공지능에 대한 다양한 이야기를 전달하고 있습니다. 요즘 저의 삶에 있어서 인공지능은 함께하는 친구같은 존재가 되었는데요. 그래서 더욱 흥미를 가지고 읽어볼 수 있었습니다. 책에서는 인공지능에 대한 저자만의 생각과 통찰을 얻을 수 있었습니다. 책의 초반부에서는 기계에 대한 특성과 개념을 짚어가면서 시작하고 철학적인 내용을 다양하게 담고 있습니다. 책의 후반부에서는 인공지능과 사람이 어떻게 공생할 수 있는지에 대한 고찰과 함께합니다. 이 책을 읽으면서 우리의 일상에 함께하는 인공지능이란 것이 무엇이고 어떻게 생각하고 함께해야 하는지에 대한 생각을 스스로 해볼 수 있었습니다. 인공지능은 앞으로 우리의 삶을 어떻게 바꿔나갈 것인지가 기..

TIL/개발

그림으로 배우는 Http & Network Basic - 6장

6장 HTTP 헤더 6.1 HTTP 메시지 헤더 메시지 헤더: 클라이언트와 서버 처리에 필요한 주요 정보가 거의 다 여기에 있다. 메시지 바디: 사용자와 리소스를 필요로 하는 정보가 있다. HTTP 프로토콜의 리퀘스트와 리스폰스에는 반드시 메시지 헤더가 포함되어 있다. 메시지 헤더는 클라이언트나 서버가 리퀘스트나 리스폰스를 처리하기위한 정보가 들어있다. 리퀘스트의 HTTP 메시지 메소드, URI, HTTP 버전, HTTP 헤더 필드 등으로 구성되어 있다. 리스폰스의 HTTP 메시지 HTTP 메시지와 HTTP 버전, 상태 코드(코드와 설명), HTTP 헤더 필드 등으로 구성되어 있다. HTTP 요청에서 가장 다양한 정보를 가지고 있는 것이 HTTP 헤더 필드다. 6.2 HTTP 헤더 필드 6.2.1 HTT..

TIL/개발

그림으로 배우는 Http & Network Basic - 5장

5장 HTTP와 연계하는 웹 서버 웹 서버는 1대의 서버에서 멀티 도메인으로 웹사이트를 실행하거나 중계 서버를 두어 통신 중에 효율을 올릴 수 있다. 5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트 HTTP/1.1에서는 하나의 HTTP 서버에 여러 개의 웹사이트를 실행할 수 있다. 고객마다 다른 도메인을 가지고, 다른 웹사이트를 실행할 수 있다, 이를 위해 가상 호스트라는 기능을 사용한다. HTTP Request를 보내는 경우에 호스트명과 도메인 명을 완전하게 포함한 URI를 지정하거나, 반드시 Host 헤더 필드에서 지정해야만 멀티 도메인을 적용할 수 있다. 5.2 통신을 중계하는 프로그램: 프록시, 게이트웨이, 터널 HTTP는 클라이언트와 서버 이외에도 프록시, 게이트웨이, 터널등으로 서버를 ..

유승완
유승완