분류 전체보기

개발 기록

HTTP 쿠키, 세션, 토큰 뿌시기 + 토큰(JWT) 보안 전략

HTTP 특성 HTTP는 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 클라이언트가 서버에게 요청을 보내면, 서버는 응답을 보냄으로써 데이터를 교환한다. HTTP는 비연결성 및 무상태성이라는 특징을 가지고 있다. HTTP는 요청 처리 후 연결을 끊어버리기 때문에, 클라이언트의 상태 정보 및 현재 통신 상태가 남아있지 않다. 비연결성의 장단점 이 비연결성의 장점은 서버의 자원 낭비를 줄일 수 있다는 것이다. 만약 다수의 클라이언트와 연결을 유지한다면 자원 낭비가 심해질 것이다. 허나 비연결성은 클라이언트를 식별할 수 없다는 단점 또한 존재한다. 로그인을 하더라도 다음 요청에서 해당 클라이언트를 기억하지 못해서, 무한 로그인을 해야 할 것이다. 심지어 브라우저 새로고침을..

청춘 기록/수필

20대에 뭘 하면 좋을까요?

해당 글은 드로우앤드류 님의 20대에 인생이 결정되는 진짜 이유 (with 남인숙 작가님) 영상을 보고 개인적으로 복기하기 위해 기록한 글입니다. '나'라고 칭한 것은 블로그 저자 본인이고, 다른 인물들은 '~~님'으로 칭했습니다. 더 자세한 내용을 보려면 위의 영상을 보시고, 저작권 관련 문제가 된다면 아래 댓글로 남겨주시면 감사하겠습니다. 20대에는 어떤 걸 하면 좋을까? 20대에는 어떤 걸 해야 된다는 거에 고민을 너무 많이 하지 말아야 한다. 그냥 해야 한다. 일단은 뭘 해야 할지 방향을 알아야 하는데, 그냥 봐서는 모른다. 남인숙 작가님은 20대때 안개가 주변에 깔려있고, 갈 길이 도저히 눈에 보이지 않는 상태였다고 한다. 이 안개가 걷힐 생각을 안하면 무작위로 더듬더듬 가야 한다. 뭐가 만져지..

공부 기록/돈 공부

사회초년생 부자되는 습관 4가지 - 박민수(최고민수)

해당 글은 뿅글이 님의 50억 자산가가 말하는 부자되는 습관 5가지 (박민수_aka 최고민수) 영상을 보고 개인적으로 복기하기 위해 기록한 글입니다. 더 자세한 내용을 보려면 위 영상을 보시고, 저작권 관련 문제가 된다면 아래 댓글로 남겨주시면 감사하겠습니다. 좋은 습관만큼 중요한 것 좋은 습관을 들이는 게 좋긴 한데, 한 편으로는 20대때 충분히 노는 것이 좋다. 그냥 노는 것이 아니라, 의미 있게 (계획성 있게) 놀면서, 즐거운 모먼트를 계속 만들어 나가야 한다. 노트 한 권을 마련해서 꾸준하게 자신의 버킷 리스트를 만들어보면 어떨까 싶다. 부자에 관한 책들을 많이 읽어보면 '너무 긴 미래를 보지 않고 짧은 목표들을 충족해 가면서 끊임없이 노력한다'는 그들의 공통점이 있다. 네가 제일 즐거워하는 일을..

청춘 기록/수필

고등학생 개발자, 처음 이력서(Resume)를 작성해보다

우리 학교(대구소프트웨어마이스터고)는 매년 레주메 북(Resume Book)이란 것을 만드는데, 그 안에는 그 시기 3학년들의 이력서들이 담겨있다. 물론 나 또한 이제 3학년이기 때문에, 이를 피해갈 수 없었다. 네시간 정도를 갈아서 머리를 쥐어짜내 만들었다. (사실 양식은 정해져 있어서 포트폴리오를 만들 때보다는 훨씬 수월했지만, 웹 한글의 자잘한 오류 및 세세한 내용 때문에 머리가 아팠다.) 물론 이번에 내가 적은 이력서는 보통 회사에 제출하는 형식의 이력서와는 조금 다를 것이다. 고등학생이라는 부분에 맞춰 만들어진 양식인 것 같았다. 적으면서 내가 전공 쪽으로 아직 많이 부족하다는 것도 깨달았지만, 여러 노력을 많이 했다는 것도 드러나서 꽤 뿌듯했다. 이런 형식으로 관심 분야, 주요 보유 기술, 경..

청춘 기록/수필

🌱 농촌형 개발자의 꺾이지 않은 꿈 | 2022 창업놀이터 회고록

고등학교 2년이란 시간을 함께한 창업 경험 많은 기회와 변화를 마주했던 시간 얼마 전 한 해의 끝을 알리는 창업놀이터 페스티벌(2022년 12월 16일)에 참가하면서, 드디어 2년(2021년~2022년 후반)을 함께했던 창업놀이터 활동의 대장정이 막을 내렸다. 작년(2021년)에 이어서 올해(2022년) 팀원들과 창업놀이터에 한번 더 도전하기로 다짐하고, 여러 활동을 본격적으로 진행하며 불태웠다. 인터뷰, 발표 등에서 여러 번 말했던 사실이지만 굳이 같은 아이디어로 같은 대회에 한번 더 참여했던 이유는 '아쉬움'때문이었다. '그때 조금만 더 페르소나를 잘 분석하고, 조금만 더 창업의 본질을 꿰뚫었다면 더 잘할 수 있었을 텐데' 하는 마음 말이다. 한 해 더 도전한 후에도 아쉬운 마음은 여전히 남아있지만,..

청춘 기록/수필

열여덟 개발자의 2022년 회고

회고를 시작하면서 한 해를 회고하는 글이라니 엄청 장황하게 써야할 것 같다. 사실 한 달이 지날 때마다 회고를 작성하자고 마음먹었지만, 업무와 개인적인 일이 바빠졌다는 핑계로 못쓴 회고가 허다했다. 아직 정션 2022 회고, STAC 대회 회고, 창업놀이터 회고 등도 작성하지 못했다. 그래서 못다한 올해의 조각들은 내년 초에 마저 채우기로 나와 약속하고, 오늘 2022년 12월 31일에는 올해 회고를 적으려 한다. 올해 회고라고 했지만, 내 인생의 과도기부터 지금까지의 회고를 작성할 것이다. 기적은 작년, 혹은 재작년부터 시작되었다. 내 입으로 기적이라고 말하는 게 조금은 부끄럽기도 하지만, 내가 보기엔 정말 기적이었다. 매일 PC방을 학원 다니듯 드나들고 성적은 거의 최저점이었으며 한국사 시간만 되면 ..

청춘 기록/수필

2022 창업놀이터 페스티벌 강연 (류재현 기획자님, 황이슬 대표님) 기록

문화기획자 류재현 - 반대로 살아라 지금까지 사는 것의 반대로 살아보면 어떨까라는 생각을 가져보자. 늦게 들어왔다고 해서 모든 게 불리한 건 아니다. 자신이 하는 곳이 아닌 다른 곳으로 갈때 '경쟁력'이 붙는다. (경쟁력은 포지셔닝) 갑자기 팔자에도 없는 옷가게를 하게 됨. 홍대앞 외진 주차장 쪽에 있는 7평의 옷가게, but 많은 대표들이 다녀감. 왜일까? 생존을 위한 반문 -> 왜 모든 옷가게에는 조명이 밝을까? 색감을 돋보이게 하기 위해서. 반대로 깜깜한 옷가게를 만들면 망할까? 아니다. 클럽 대부의 경험을 살린 클러버를 위한 패션샵. (Lightning Wear) 친구의 조언. "어떻게 하면 돈이 벌리는 줄 아니? 사람들이 원하는 것을 해줘야 돈이 벌려!" 반대로 생각하고 반대로 기획하게 됨. "..

청춘 기록/수필

2022년 10월 월간 기록

벌써 12월이 되었다. 원래는 11월 회고를 적어야 하지만, 까먹고 있던 10월의 기록을 남길 시간이 왔다. 10월은 나에게 주요 업무 외적으로 많은 성장과 행복이 있던 날들이었다. 물론 주요 업무에도 열중했지만, 일이 아닌 다른 것에서 얻을 수 있는 배움을 많이 얻었다. 10월 1일, 친구들과 대구 힙합페스티벌을 다녀왔다. 가슴이 두근거리고, 내가 아는 곡의 전주가 나올때면 미칠듯이 행복했다. 내가 돈도 많이 벌어 음악도 계속 해야 하는 이유를 깨달았다. 10월 4일, 웹프로그래밍 과목 수행평가를 쳤다. 자바스크립트 문법(람다식, 배열 내장함수 등)을 활용해 문제를 푸는 형식이었다. 얼마 후에 결과를 봤는데, 100점이었다. 그 전날에 조금 공부한 덕인 것 같았다. 앞으로 실리콘밸리 연수 프로그램에 참..

청춘 기록/수필

2022 대구소프트웨어마이스터고 홈커밍데이 정리

박휘겸 선배님 (1기) 포지션 및 기업 선정부터 실무자가 갖춰야 할 마인드셋까지 포지션 선정하기 보다 능동적으로 개인 공부하기 (학교 커리큘럼에만 의존하지 말기) 주어지는 시간, 기회 최대한 활용하기 (자습, 심자, 나르샤 ...) 기업 선정하기 '내가' 원하는 우선순위 파악하기 (처우, 규모, 네임밸류, 워라밸, 산업분야, 기업문화, 커리어 성장) 회사도 성향이 있다 (목표, 가치관, 조직 문화, 일하는 방식 등) 기업 채용 사이트, 기술 블로그 등을 통해 회사를 파악할 수 있음 면접은 기업과 내가 서로 탐색하는 과정이어야 함. (질문하고, 대화해보기) 커피챗 : "커피 한 잔 하면서 이야기 나눠요" - 면접 여부과 관계없이 커피챗이라는 제도 활용하기 (인맥 혹은 기업 CEO, 채용 담당자 컨택) 회사..

공부 기록/자격증 공부

NCS 정보처리산업기사 정리 (화면구현/애플리케이션 테스트)

사용자 인터페이스(UI)의 종류와 의미 알기 (84P) UI(User Interface) : 사용자가 하드웨어나 시스템에 연결되는 과정에서 사용자의 편리성과 가독성을 높여주기 위한 것 CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 표현됨 GUI(Graphical User Interface) : 구성요소들이 그래픽 형태로 표현됨 NUI(Natural User Interface) : 몸짓, 말소리만으로 IT 기기를 사용할 수 있음 UI 개발 화면 설계 도구 종류 (85P) 화면 설계 도구 파워포인트 와이어프레임 (기획 단게에서 페이지 레이아웃, 화면 이동, 구성요소에 대한 내용 기술한 문서) 스토리보드 (와이어프레임의 내용에 description(설명) 등을 포함한 설계 ..

청춘 기록/수필

2022년 9월 월간 기록

벌써 2022년 9월이 지나갔다. 의도하지 않았지만, 5월, 7월, 9월 두 달차로 월간 회고를 작성하고 있다. 다음 달부터는 한 달씩 작성하고 싶다. 9월을 한 마디로 요약한다면 "행복으로의 모험"이었던 것 같다. 내가 진심으로 무엇을 좋아하는지, 어떻게 행복하게 돈 벌 수 있을지 고민하며 몸으로 부딪혔던 시기였다. 또 경험에 미쳐있어서, 내가 배우고 새로운 시야를 넓힐 수 있는 경험이라면 무엇이든 도전했다. 9월 3일, 리눅스마스터 1급 1차 자격증 시험을 쳤다. 자격증 시험 준비가 늘 그랬지만, 이번에는 특히 학교 일정이 빡빡해서 시험 준비를 많이 하지 못했다. 얼마 전 결과 공고 페이지에 들어가보니 '불합격'이었다. 뿌린 대로 거두니까, 어쩌면 당연한 결과다. 9월 4일, SQLD(SQL Dev..

청춘 기록/수필

인스타그램에 대한 성찰

폴더폰에서 스마트폰으로 바꾼 후에, 여러 앱을 만족스럽게 사용하고 있었다. 물론 그 전에도 노트북, 아이패드 등으로 쓰고 있었지만 스마트폰이 있으니 유독 많이 사용했다. 그 중, 요즘들어 가장 많이 사용하는 앱이 '밀리의 서재'와 '인스타그램'이었다. 밀리의 서재에 관해서는, 스마트폰으로 책을 읽는 것에 대해 반감을 가지고 있었지만 '역행자' 책을 읽고 나서 그 생각이 바뀌어 시간이 날 때마다 어디서든 책을 읽을 수 있다는 메리트에 많이 사용하는 중이다. 그럼, 인스타그램은 왜 사용하는 것일까? 단도진입적으로 말하면 '관심을 받기 위해'일 것이다. 부끄럽게도 나 또한 그런 목적으로 인스타질을 했었던 것 같다. 문득 인스타그램을 쓰는 시간이 많아지고, 일상 사이사이에서 찍은 사진을 인스타그램에 올리는 일이..

개발 기록

Spring에서 Naver Cloud Object Storage 사용할 때 에러 사냥하기

학교 동아리에서 교내 학생 관리 서비스를 NestJS에서 SpringBoot로 마이그레이션 하던 중, 서버에 직접 저장하던 이미지를 클라우드로 저장해 좀 더 복구/유지보수하기 좋게 만들기로 했다. 하지만 우리 동아리는 "AWS는 외국 서버기 때문에 그곳에 학생들 데이터를 저장할 수 없다"라는 학교의 말도 안되는 주장때문에 Naver Cloud를 쓰고 있었다. 학교의 지원을 받기 위해서는 AWS S3 대신 Naver Cloud가 서비스하고 있는 Object Storage를 사용해야 했다. 기존 Spring으로 AWS S3를 사용하기 위해 지원하는 디펜던시가 있었다. (Gradle) implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2..

개발 기록

AWS EC2 작동이 굉장히 느려졌을 때...

프로젝트를 하면서 외부 서버로 배포할 일이 생겨 AWS의 EC2 인스턴스를 만들고 실행시켰다. ssh로 접속하여 여러 패키지들을 다운받고, 도커로 서버를 배포했다. 하지만 그 과정에서 터미널 입력 반응 속도가 굉장히 느렸고, 패키지 설치도 이래도 되나 싶을 정도로 느렸다. 그렇게 정감 떨어져가며 몇일을 AWS 만지고 있던 찰나, 갑자기 AWS EC2 콘솔에 들어가보니 인스턴스가 안보인다. 근데 갑자기 저번 전공역량강화 수업 때 배웠던 '리전'(지역) 개념이 생각나는 것이다. 혹시나 해서 다른 리전을 찾아보니, 역시나 서울이 아닌 미국 캘리포니아에 EC2 서버를 만들었던 것이다... 허허 캘리포니아에 있던 EC2 인스턴스를 종료(삭제)한 다음 다시 서울 리전에서 EC2 인스턴스를 만드니 콘솔 입력, 패키지..

개발 기록

2022/08/11 멘토님 코드리뷰에서 배운 점

1. 커밋을 잘 쪼개자 의미있는 단위로 커밋하기. 나중의 내가 알아볼 수 있고, 다른 사람도 알아볼 수 있도록. 2. 리뷰어를 위해 PR에 설명을 달아두자 대개 리뷰어는 코드를 작성한 사람에 비해 컨텍스트가 부족하기 때문에, 양질의 리뷰를 위해 리뷰어에게 배경을 설명해주는 것이 좋다. 3. 스프링 의존성을 주입받을 때는 생성자로 스프링 팀에서는 의존성 주입 시 constructor를 통해 주입받는 것을 권장하고 있다. 그 이유는 1. 순환 참조를 (컴파일 시점에) 방지할 수 있다. 생성자 주입은 빈을 생성한 후 의존성을 주입하는 세터 주입, 필드 주입과는 다르게 객체를 생성하는 시점(생성자)에 필요한 빈을 주입한다. 2. 테스트에 용이하다. DI의 핵심은 관리되는 클래스가 DI 컨테이너에 의존성이 없어야..

우준성
'분류 전체보기' 카테고리의 글 목록 (2 Page)