본문 바로가기

전체 글62

JOB-searching 벌써 코드스테이츠에서 교육받은지도 20주차... 내일이 모든 교육의 마지막이다. 이젠 스스로 내가 회사를 찾고 이력서를 넣고, 면접을 보러 가야한다. 공부할 때도 '모르는것은 배우면 된다' 라고 생각했듯이 이것 또한 모르는게 있다면 배우면 된다. 개발중 무언가 할 때 '어떻게' 보다는 '왜' 에 대하여 생각 하듯이 조금더 근본적으로 나 자신에게 '왜' 라는 질문을 던지며 면접준비를 이어나가야 겠다. 매일 아침 알고리즘을 풀어야하는것도 나 스스로를 풀어지게 해선 안되는 것도 그대로다 달라지는게 없다. 그러니 조급해 하지 말자. 2020. 11. 5.
First Project를 마무리하며... 시간은 아주 빠르게 지나갔고 정신차리니 2주는 금방이었다. 우리는 Mohaji(모하지)라는 서비스를 만들었다. 주변에 다양한 즐길거리를 확인 할 수 있는 서비스 특정 태그를 제외하고, 포함하고 찾아보는등 기존 지도서비스와는 다르게 선택된 태그들 전부를 현재 보고 있는 화면내에 존재한다면 보여준다. 맨날 노래방만 가는건 지겨운데, 심심하고 할건없고... 이 서비스를 만들면서 명동에 실탄사격장이 있다는 사실도 처음 알았다. 간단한 기능들을 소개하자면 보편적인 기능은 회원가입 없이도 이용할 수 있지만, 댓글쓰기 와 같은 몇몇 기능은 로그인 후 에만 이용할 수 있다. 회원가입은 일반회원가입, 소셜로그인을 통한 회원가입이 존재하며 소셜로그인을 통한 회원가입시에는 아이디와 비밀번호를 따로 타이핑 하지 않아도 되는 .. 2020. 10. 6.
2주 프로젝트 9일차 Fact(사실) - 초기 생각했던 기능들은 대부분 취소되거나 수정됨. - 무엇을 어떻게 취사선택 하냐에 따라 작업속도가 달라짐. Feeling(느낌) - 프로젝트 기간은 시간이 정말 빠르게 지나가는 것 같이 느껴진다. - 아직 '나'를 위하여 '누군가'를 위하여 '팀'을 위하여 행동하는 것중 어떤 것에 비중을 더 둬야 할지 모르겠다. Finding(교훈) - 그럴수록 시간을 조금 더 효율적으로 사용할 필요가 있어보인다. - 한사람 한사람 관계를 생각하면서도 팀 전체를 생각해야한다... 어 렵다. Future action(행동) - 걸리는 시간, 예상되는 시간 등을 자세히 생각해 보아야 겠다. - 시간을 단축하기 위하여 어떤 문제에 직면했는지 자주 확인해야 할 것 같다. 이번에 여러가지 생각을 하게되었다... 2020. 9. 30.
2주 프로젝트 3일차 내 의견이 맞다고 주장하는 것 보다 중요한것은 다른사람의 의견을 열린마음으로 듣는 것 이다. 프로젝트 기간엔 시간이 5배로 빠르게 간다. 아무것도 한게 없어보이는데 벌써 3일차. 우리 팀은 빠르게 SR을 끝내고 코드를 작성하는 작업에 착수하는 대신 처음하는 Project이니 만큼 SR시간을 조금더 소중하게 조금 느리게 시작하더라도 후에 있을 변경점에 대비하기도 하며 각 스프린트를 쪼개어 목표를 설정하고 작업에 대한 이슈카드들을 생성하여 의존성이 있는 작업들의 관계를 파악하는데 시간을 두었다. 또, 포지션(프론트, 백)에 관계없이 모두가 Wireframe, DB Schema 구성 등 포지션 별로 나누어 진행하면 훨씬 빨랐겠지만 한가지씩 같이 구성 함으로서 우리가 구현할 것의 WorkFlow를 상세히 익히며.. 2020. 9. 23.
SQL정리 - 1 SELECT 선택하여 열 확인 기본적인 형태 SELECT [COL] FROM [TABLE] WHERE [조건] 모든 열을 확인하기 SELECT * FROM [TABLE] (WHERE 부분은 생략이 가능) WHERE 조건에 따른 무언가를 위해 사용됨. 기본적인 형태 SELECT * FROM [TABLE] WHERE name = '황대성'; 연산자 비교연산자 사용이 가능하며 ( , =, =, !=(또는 ) ) 논리 연산자 (and, or) 사용이 가능하다. BETWEEN A AND B 300이상 500이하의 데이터를 확인하려면 // ...생략 WHERE pay >= 300 AND PAY 2020. 9. 3.
코드스테이츠 11주차 회고 11주차 회고 9주차 ~ 11주차에 대한 회고를 진행합니다. 1. Asynchronous & Promise 비동기와 Promise에 대해 다뤘다 Promise는 어떤 값으로 이행될 예정 또는 거부될 예정이거나 혹은 평가 자체가 이루어 지기 전 상태 일 수 있다. 이를 활용하여 미래에 평가될 무언가에 대해 사전처리를 해줄 수 있었다. 이와 관련한 async / await역시 상당히 재미있었다. 이해도 - ★★★★★ 비동기의 흐름을 이해하는 과정 자체가 상당히 흥미로웠다. 스택에서 setTimeout이나 fetch를 통한 api가 호출되면 api상에서 돌려줄때에 queue에 집어넣고 stack이 비면 queue에서 하나씩 꺼내간다는것... 분명 싱글스레드 언어임에도 불구하고 비동기실행이 되는것.. 2. In.. 2020. 8. 29.
Promise / async / await Promise 어떠한 값으로 이행, 거부될 예정인 상태 또는 그 상태가 정해지지 않은 상태를 나타내며 값이 현재 시점에 결정되지 않은채로 작업을 이어나갈때 쓰기 좋은 타입이다. Promise의 생성 생성하는 방법은 여러가지이다. Promise.resolve 또는 Promise.reject를 통하여 생성이 가능하다. 특정한 값이 아닌 함수의 결과 (API를 이용한 미래에 값이 도출되는 경우도 마찬가지이다.)를 Promise로 만들고 싶을때에는 new Promise(callback)으로 구성이 가능하다. Promise의 resolve, reject메서드를 통한 생성 Promise.resolve(a)는 a라는 값으로 이행될 Promise를 생성한다. Promise.reject(a)는 a라는 이유로 거부될 Pr.. 2020. 8. 17.
2020.08.11 - fetch fecth를 이용하여 웹 정보 사용하기 fetch API는 특정 URL로 부터 정보를 받아오는 역할을 한다. 이때 fetch를 통해 얻어온 정보는 Promise상태이다. 고로 then, catch와 같은 메서드를 사용할 수 있다. fetch('https://v1.nocodeapi.com/codestates/google_sheets/YbFMAAgOPgIwEXUU?tabId=최신뉴스') .then(data => (data.json())).then(data => { console.log(data); }).catch(err => { throw new Error(err); }) 여기서 fetch를 통해 불러온 data는 기본적으로 json메서드가 존재한다. 불편하게 직접 JSON.parse를 해줄 필요가 없는 것.. 2020. 8. 11.
2020.08.10 - promise/async/await 공부하기전 접한 키워드 promise async / await promise 직역하면 약속이라는 뜻으로 JavaScript 내부에서는 아래와 같이 사용된다. Promise는 프로미스가 생성될 때 꼭 알 수 있지는 않은 값을 위한 대리자로, 비동기 연산이 종료된 이후의 결과값이나 실패 이유를 처리하기 위한 처리기를 연결할 수 있도록 합니다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있습니다. 다만 최종 결과를 반환하지는 않고, 대신 프로미스를 반환해서 미래의 어떤 시점에 결과를 제공합니다. - MDN - 즉 비동기 실행에 의해 언제 처리가 완료되거나 실패 할지 모르는 어떤것에 대하여 처리 완료되었다면 어떻게, 실패하였다면 어떻게.. 할지 등등에 대하여 미리 정해두고 그에따.. 2020. 8. 10.