전체 글

개발, PO, PM, 기획과 관련된 서비스 관련 업무에 관심이 있습니다. 또한 성장,교육과 관련된 주제에 대해서도 관심이 많습니다. 티타임을 좋아하는 사람으로써, 혹시 티타임에 관심이 있으신 분은 ksy90101@gmail.com로 메일 보내주시면 감사하겠습니다 :)
· 회고
팀 프로젝트가 나에게 남긴 것 개발만 잘하면 될까? 당연한 말이겠지만, 개발 실력 즉, 프로그래밍 실력을 높이기 위해 우아한테크코스에서 하루하루 지내고 있다. 지금까지 미션을 했을 때는 커뮤니케이션의 대부분이 개발 이야기였다. 그래서 팀 프로젝트를 시작할 때 개발 공부만 열심히 하고 팀에 기여하는 방법은 개발할 때 조금이라도 도움이 되는 것으로 생각했다. 그러나 내 생각과는 달랐다. 첫 시작부터 개발하지 않고 가장 먼저 한 일은 '팀 문화 만들기' 였다. 팀 프로젝트 시작 시, 포비의 애자일 강의에서 팀 문화를 만드는 것을 강조하셨다. 팀 문화에 따라 달라진다는 것이었다. 그래서 일주일간 팀 문화 만들기에 전전했다. 처음으로 우아한테크코스에서 비 개발 이야기를 자주 나누다 보니, '..
· 회고
성장 - 우테코에서 찾은 나만의 효과적인 공부법 기존의 학습 방법 프로그래밍을 공부한 지 약 1년이 된 지금 반년은 독학, 반년은 우아한 테크 코스에 참여하고 있다. 처음에 독학하기 시작했을 때, 어떻게 공부를 시작해야 할지 몰라 온종일 공부법을 찾았던 기억이 난다. 그때 여러 가지의 공부법이 나왔다. 국비 교육, 책, 강의, 미니 프로젝트, 스터디, 블로그 등 많은 공부법이 나왔는데, 처음에는 모두 다 해보자 했지만, 시간과 꾸준함이 부족했는지 모든 걸 하기에는 힘에 부쳤다. 처음에는 시작을 잡기가 어려워 국비 교육이라는 제도를 이용해 시작했다. 하나씩 배우게 되면서 재미도 있고 더 다양한 지식을 배우고 싶어졌다. 그러다 보니 더 많은 강의와 책을 찾아보게 되고 그것들을 하기 시작했다. 그러나 지금 생..
· 회고
우아한테크코스 한 달 생활기 2019년의 나 2019년 8월 나는 프로그래밍 공부를 시작했다. 고등학교 시절 컴퓨터과를 다니면서 컴퓨터 지식을 배워나갔다. 그러나 성인이 되고 나서는 나만의 환상이 깨지게 되고, 컴퓨터에 대한 흥미를 잃게 됐다. 지금 생각해보면 나만의 환상은 프로그래밍이였던 것 같다. 그러나 그때는 프로그래밍이 아닌 하드웨어 관련 지식들을 주로 배우게 되면서 환상이 깨지게 되고, 나에게 맞지 않는 길이라고 생각했다.ㅎ 군대 제대 후 새로운 길을 찾았고 그 길을 향해 달려 나갔다. 그러나 그 길을 걷다 보니 점점 나와 맞지 않는 길이라고 생각하고, 다시 방황의 시간이 찾아왔다. 2019년 여름, 나는 새로운 길을 물색하기 시작했다. 이제 진짜 나의 인생에서 마지막이라는 생각으로 긴 시간을 ..
· 회고
우아한테크코스 2기 선발과정 거치며...(후기) 우아한 테크코스 2기 모집글 자기소개서 자신의 프로그래밍 역량 프로그래머가 되려는 이유 몰입을 통해 일정 수준의 결과물을 만들어 낸 경험 참여하려는 이유 자기소개서 질문들이 딱 주니어 개발자들이 한번은 생각해야 되며, 한번은 기록으로 남겨놓으면 좋은 글의 주제였다고 생각합니다. 하루동안 날을 잡아서 나의 생각들을 적게 되었는데, 지원 당시 개발자로써 성장해 나가는 나의 모습을 상상해 가기도 하며, 내가 개발자라는 직종을 선택한 이유에 대해서도 생각하게 되었습니다. 온라인 코딩테스트 총 7문제로 이루어져있음. 앞의 문제들은 쉬운 편이었으나, 뒤의 문제들은 너무나도 어려웠다.ㅠㅠ 시간은 총 4시간. 프로그래밍 공부한지 약 4개월정도가 지나고 난 뒤 처음으로 제..
· Common/Web
Cookie 클라이언트에 대한 정보를 이용자 PC의 하드디스크에 보관하기 위해서 웹 사이트에서 클라이언트의 웹 브라우저에 전송하는 정보 로그인 기능 구현 시 대부분 토큰을 사용 이 토큰은 로그인 시 고유하게 가지고 있는 unique한 값을 가지게 됨 웹에서 로그인을 위해 항상 토큰을 발급받는 API를 사용해야 함 근데, 서비스를 이용하다 보면 토큰을 반드시 매개변수로 보내야 하는 경우가 있다. 이런 경우 토큰을 매번 생성한다면 api하나 호출하기 위해 토큰을 얻는 api를 또 호출하는 쓸데 없는 일이 반복 따라서 쿠키라는 곳에 저장해 놓고 Header에 Cookie에 담아서 토큰을 서버에 보내게 된다. WebStorage HTML5에서 쿠키의 단점을 보완해서 만든 기술 기본적으로 key-value로 되어..
Data Base 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 SQL(Structured Query Language) 데이터 베이스에서 사용하는 쿼리 언어로 데이터를 검색, 저장, 수정, 삭제 등이 가능하다. 수직적 vs 수평적 확장 수직적(vertical) 확장(Scaling) 단순히 데이터베이스 서버의 성능을 향상시키는 것입니다.(예를 들어, CPU 업그레이드) 수평적(Horizontal) 확장 (Scaling) 더 많은 서버가 추가되고 데이터베이스가 전체적으로 분산된다. 따라서 하나의 데이터베이스에서 작동하지만 여러 호스트에서 작동한다. RDBMS(Relational Database Management System) 관계형 데이터 베이스로 데이터를 구성하는데 필요한 방법 중..
Github Action을 이용해 Push, PR 시 Gradle Build Test를 진행해보자. 예제코드 Github Action이란? 소프트웨어 WorkFlow를 자동화 할 수 있도록 도와준다. WorkFlow의 대표적인 예 Test Code, 배포, 자동화 스크립트, 다양한 버전에서 실행되는지 확인 등... Github Action을 이용해서 Build 진행 방법 위에서 Action 탭을 클릭한다. 위와 같이 기본 설정 WorkFlow가 존재한다. Set up this workflow를 클릭한다. # This workflow will build a Java project with Gradle # For more information see: https://help.github.com/actions..
· Backend/SQL
[프로그래머스]어린 동물 찾기 특징 조건에서 같지 않다의 의미를 나타내는 연산자 MySQL : != Oracle : 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION..
코딩을 할 때 컨벤션이 굉장히 중요하다는 것은 다들 알고 있을 것이다. 이번에는 JavaScript 컨벤션 및 컨벤션을 편안하게 지킬 수 있는 방법(자동화)을 소개해보려고 한다. 유명한 자바스크립트 컨벤션 종류 NHN Ent - Toast UI Airbnb Google eslint 여기서 lint란 소스 코드에 문제가 있는지 탐색하는 작업을 의미하고, linter는 이 작업을 도와주는 소프트웨어이다. 자바스크립트는 컴파일 과정이 없는 인터프리터 언어로 런타임 에러가 발생할 확률이 높기 때문에 사전에 에러를 최대한 잡아주는 것이 중요하다. 이때 자바스크립트진영의 오픈소스로 정적 분석 도구로 eslint를 많이 사용된다. 정적 분석 도구란 코드를 분석해서 문법 오류, 안티 패턴 등을 찾아 일관된 코드 스타일..
· Backend/SQL
[프로그래머스] 아픈 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON..
Seyun(Marco)
Enthusiastically, Steady, Slowly