본문 바로가기
반응형

분류 전체보기145

AWS EC2 502 Bad Gateway 에러로 소환... 요즘 본격 개발일은 쉬고 뚱땅뚱땅 놀면서 쉬운일만 하면서 살고있었는데 예전에 외주로 만들었던 웹사이트가 안된다고 연락을 받아서 오랜만에 AWS에 접속했다. 2년동안 개발자로 일하긴 했는데 서버지식은 별로 늘지 않은듯 하다... 반성의 시간을 잠시 가지며 AWS에서 이것저것 만졌는데 안됨ㅠㅠ 오랜만에 아침부터 내마음도 몰라주는 컴퓨터랑 싸우는 짜증을 느껴보았다. 일단 오늘 일정이 있어서 잠깐 나갔다와서 리프레시된 머리로 다시 이것저것 확인해보니 어제 새벽 2시에 갑자기 트래픽이 엄청 몰렸던걸 확인할 수 있었다. 이 홈페이지에 이정도 트래픽이 몰릴일이 없는데 무슨일이지... 이 작은 회사를 공격할리가 없는데 누군가 재능낭비한걸까...? 아무튼 대충 예상해보니 트래픽이 몰려서? 또는 어떤 이유로 EC2 서버가.. 2023. 10. 14.
스타트업 개발자 2년 생존기 - 또 한 번 퇴사 또 정말 오랜만에 생존기를 적는다. 눈코뜰새 없이 바쁘던 중 1년이 또 지났고, 퇴사를 생각하기 시작했고 어느 순간 결심하게 되었고 이미 퇴사를 했다. 지금은 퇴사한 지 벌써 한 달 반 정도가 지난 상태이다. 그동안 이번 회사에 대해서는 블로그에 많은 썰을 풀지 않았다. 그만큼 일이 너무 많았고 내 인생에도 여러 변화가 생겨 바쁘기도 했던 것 같다. 개발자가 된 후 다녔던 첫 회사에서는 개발자와 스타트업 직원으로서의 삶에 대해 고민하며 살았다면, 이번 회사에서는 본격적으로 개발을 하고 새로운 기능들도 이것저것 출시하며 내가 뭘 느끼는지 보다는 고객들의 반응과 사업의 성장에 대해서 더 고민하며 지냈던 것 같다. 이번에 다니던 회사는 과거에 꽤 유명했던 서비스를 접고 새로운 서비스를 런칭한 곳이었다. 그래서.. 2023. 9. 5.
한 번에 끝내는 블록체인 개발 A to Z - Bitcoin 배경 Blockchain 1.0 - Bitcoin 블록체인의 등장배경 Bitcoin의 시작 2008년 금융위기로 인해서 중앙 금융기관과 정부의 무분별한 자금 발행에 대한 비판의식을 가진 Satoshi Nakamoto가 기관없이 거래 가능한 시스템 오픈 CipherPunk 1990 초반 정부와 기관의 중앙집권화된 통제와 권력에서 벗어나 개인들의 자유와 사생활보호를 위해서 암호화된 체계 구축을 주장하는 활동 조직 Decentralize 탈중앙화란, 중앙화된 기관없이 사용자들간의 거래가 어떤 제한도 없이 이루어질 수 있는 환경을 뜻한다. Blockchain 4대 요소 기술 Token Economy Blockchain Trilemma Blockchain Trilemma는 Blockchain의 특성에 따라 3가지 중 .. 2023. 5. 14.
HTTP REST API - GET, POST 차이 HTTP(하이퍼텍스트 전송 프로토콜)에서 REST(Representational State Transfer)는 자원을 표현하고 상태를 전송하기 위한 아키텍처 스타일입니다. REST는 웹 서비스에서 클라이언트와 서버 간의 통신을 위한 규칙과 제약을 제공합니다. GET과 POST는 HTTP 메서드 중 두 가지 유형입니다. 이들 메서드는 클라이언트가 서버로 요청을 보낼 때 사용됩니다. 각각의 역할과 주요 차이점은 다음과 같습니다. 1. GET 메서드 정보를 요청하기 위해 사용됩니다. 서버로부터 데이터를 검색하기 위해 사용됩니다. 요청된 데이터는 URL의 일부인 쿼리 매개변수 또는 경로 매개변수로 전달될 수 있습니다. GET 요청은 주로 캐싱 가능하며, 동일한 요청을 여러 번 보낼 때 동일한 응답을 받을 수 있.. 2023. 5. 14.
HTTP 브라우저의 작동원리, REST API 1. HTTP 브라우저의 작동원리, REST API HTTP HTTP: HyperText Transfer Protocol HTML과 같은 문서를 전송하기 위한 프로토콜 // 웹 브라우저와 웹 서버의 소통을 위해 디자인되었다. 특징: Stateless(무상태성) HTTP messages 요청(Requests) / 응답(Responses) 요청과 응답의 유사한 구조 start line: start line에는 요청이나 응답의 상태를 나타낸다 // 첫번째 줄 HTTP headers: 요청을 지정하거나, 메시지에 포함된 본문을 설명하는 헤더의 집합이다. empty line: 헤더와 본문은 구분하는 빈 줄 body: 요청과 관련된 데이터나 응답과 관련된 데이터 또는 문서를 포함한다. // 선택적으로 사용한다. 이.. 2023. 1. 26.
웹 브라우저 작동 원리, 렌더링 과정 1. 웹 브라우저란? 웹 브라우저는 동기(Synchronous)적으로 (HTML + CSS), Javascript 언어를 해석하여 내용을 화면에 보여주는 응용 소프트웨어입니다. 동기적인 이유 웹 브라우저가 웹 서버에 필요한 자원(웹 페이지)을 요청하면 서버는 응답하고 웹 브라우저는 이를 해석한 후 사용자(Client)에게 보여줍니다. 보통 자원은 HTML 문서지만 PDF, 이미지 등 다양한 형태일 수 있습니다. 웹 브라우저의 종류는 다양합니다. 크롬, 네이버 웨일, 파이어폭스, 사파리 등이 대표적인 예입니다. 2. 웹 브라우저의 주요 기능과 기본 구조 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일.. 2023. 1. 26.
스타트업 개발자 1년 반 생존기 - 이직 면접 정신없이 살다 보니 벌써 연말이다!! 이번주는 크리스마스를 맞아 친구들과 여행도 하고 미뤄왔던 비염수술까지 끝낸 알찬 휴가기간을 맞았다! 새 회사로 이직한 후에도 기록들을 많이 남겨놓고 싶었는데, 아직 이직 글을 안 쓴 상태라 글을 더 못썼던 것 같다. (핑계도 가지가지) 그 사이에 또 많은 분들이 글을 읽어주시고 다음 글도 기다려주셔서 휴가 마지막 날 빨리 이직글이라도 써야겠다는 생각이 들어서 오랜만에 블로그를 켰다. 1. 이직의 계기와 준비 (?) 지난 글에서 적었듯이 나는 개발자로 일하게 된 첫 A회사에서 11개월간 출시와 여러 가지 우여곡절을 겪고 난 후에 회사 사정과 나의 여러 고민들로 인해서 회사를 급하게 그만두게 되었다. 그만둘 고민을 하던 당시에 알고 지내던 다른 회사의 B대표님께 본인 회.. 2022. 12. 26.
스타트업 신입개발자 1년 생존기 (2) - 퇴사 썰 추석에 야심 차게 3부작 계획했는데 일이 생겨서 못 끝내고 또 2주가 흘렀다. 과연 언제쯤 새 회사 이야기를 쓸 수 있을까!!ㅋㅋㅋ 아무튼 빠르게 적어보는 그 다음 이야기!! 1. 인수합병 무산 그렇게 워크샵에서 고객사로의 인수합병 소식도 듣고 돌아와서 사람들도 많이 나가고 난 후 며칠 지나지 않았을 때, 갑자기 또 대표님이 우리를 소집했다. 멋들어진 피피티를 만들어서 띄우고 복식호흡으로 피티를 시작하셨다. 그동안 파악한 바로는 직원들 대상으로 이렇게 피티를 진행하는 경우 뭔가 숨겨져 있는 경우가 많았던지라, 무슨 상황인지 가만히 들어보았다. 결론은 직원들과 면담을 하면서 의견을 들어보고 나니 인수합병을 하지 않는 것이 맞겠다고 생각해서 우리는 이제 인수합병을 하지 않고 자체 서비스를 발전시켜 나가겠다는.. 2022. 9. 24.
스타트업 신입개발자 1년 생존기 (1) - 회사의 위기 또 엄청 오랜만에 생존기를 적는다. 그 사이에 엄청 많은 일들이 있었는데 그래서 오히려 생각을 정리할 여유도 없었던 것 같다. 오늘은 기다리던 추석 연휴의 시작..! 하루 종일 누워있다가 억지로 마음의 여유를 되찾고 카페에서 그동안의 일들을 정리해보려고 한다. 이것도 거의 3부작 될 거 같은데... 일단 무작정 써 내려가 보겠다! 1. 회사에 돈이 떨어지기 시작하다 (3월) 나는 그동안 대기업과 안정적인 회사들만 다녀봤어서 월급이 안 나올 수도 있다는 개념이 거의 없었던 것 같다. 스타트업의 특성상 기회가 큰 만큼 위기도 크다는 것은 인지하고 들어갔기 때문에 회사가 망할 수도 있다고는 생각하고 있었다. 하지만 그런 일이 금방 일어날 거라고는 생각하지 않고 있었다. 우리는 이미 약속된 고객사가 있었고, 출.. 2022. 9. 9.
[Redux] 리덕스 용어 정리, 리덕스의 규칙 리덕스에서 사용되는 키워드 액션 (Action) 상태에 어떠한 변화가 필요하게 될 땐, 우리는 액션이란 것을 발생시킵니다. 이는, 하나의 객체로 표현되는데요, 액션 객체는 다음과 같은 형식으로 이뤄져있습니다. { type: "TOGGLE_VALUE" } 액션 객체는 type 필드를 필수적으로 가지고 있어야하고 그 외의 값들은 개발자 마음대로 넣어줄 수 있습니다. { type: "ADD_TODO", data: { id: 0, text: "리덕스 배우기" } } { type: "CHANGE_INPUT", text: "안녕하세요" } 액션 생성함수 (Action Creator) 액션 생성함수는, 액션을 만드는 함수입니다. 단순히 파라미터를 받아와서 액션 객체 형태로 만들어주죠. export function a.. 2022. 6. 11.
반응형