본문 바로가기

2. 우당탕탕 개발자/2-2. 상세 노트14

코딩 기술발표 잘 하는 법 2020.07.20 - [2. 우당탕탕 개발자/2-2. 상세 노트] - 기술 발표) GraphQL 보안 위협과 지키는 방법 소소한 제 블로그에서 꾸준하게 방문 유입되는 글을 살펴보니, 위의 글이 가장 인기가 좋았기 때문에 해당 글의 인기에 묻어가기 위해 '기술 발표' 팁 몇 가지를 전달하려고 합니다. 이름 하여, '기술 발표' 잘하는 법' 오늘 포스팅의 주제입니다. 물론 기술 발표를 잘하기 위해선, 내가 유명한/뛰어난 개발자라서 누구나 내 발표를 듣게하거나, 누구나 알고 싶어하는 흥미로운 주제를 발표 주제로 삼으면 됩니다. 그러나 대부분의 제 포스트를 살펴보는 분들은 이제 막 개발자로서 발걸음을 내딛은 분들이 많을 것이라 짐작합니다. 유명하지도/ 누구나 알고 싶어하는 내용의 주제를 다루지 못하는 프레쉬한.. 2021. 6. 18.
정적타입, 동적타입 언어 특징과 차이점 자바스크립트에 대한 기본을 바로하기 위해 '인사이드 자바스크립트' 라는 책을 읽다가, 정적타입 언어와 동적타입 언어의 특징과 차이점이 궁금했다. 우리가 알고 있는 언어들은 어떤 타입에 해당하는 언어이며, 각각의 타입은 어떤 특징과 장단점을 가지고 있는지 살펴보려고 한다. 정적타입 "컴파일 할 때 타입 체크" 동적타입 "런타임 할 때 타입이 결정되는 언어 " 정적타입 언어 (Statically typed language) 정의 : 컴파일 할 때 변수의 타입을 체크하는 언어 Java, C, C++의 언어는 각각의 변수의 타입을 반드시 지정해야한다. Caml, HAskell, Scala, Kotlin과 같은 정적타입 언어들은 타입추론이 가능한 형태를 제공해주기만 해도 된다. 장점 : 정적타입 언어의 장점은 컴.. 2021. 6. 18.
react-native 모바일 앱 키보드 설정(키보드 사라지게 어떻게 하나요? 키보드 나오면 어떻게 화면을 올릴 수 있나요?) 해외에 나와서 살다보면, 한국만큼 공휴일이 많은 나라가 생각보다 많지 않다는 것을 알게 된다. 베트남은 한국보다 공휴일이 많지 않은 나라인데, 일년에 공휴일을 다 합쳐도 10일이 넘지 않는다. 게다가 이번 해는 코로나로 인해 경기 침체를 염려한 탓인지 정부에서 발표한 설(Tet)연휴가 작년에 비해 3일 줄었다. 올해는 코로나로 인해 베트남을 떠날 수 없는 관계로 어딜 가볼까 고민하다, 그냥 집에 있기로 했다. 그동안 일한다는 핑계로 읽지 못했던 책도 실컷 읽고, 코딩도 좀 하고, 운동도 하기로 했지만.... 어디 계획대로 다 이루면 다들 뭐 서울대 갔고 하버드 갔지 뭐...^^;; 그래도 계획이란 걸 세운 덕분에 다 이루진 못하더라도 나름 유익한 설 연휴를 보내고 있다. 요즘은 React-native를 .. 2021. 2. 13.
React-navigation 이란? 주말 동안엔 핸드폰 앱에 사용할 'React Navigation' 에 대해서 알아봤다. 새로운 스택을 공부하기 전, 가장 먼저 보는 것은 이 스택의 탄생배경이다. 탄생 배경을 살펴보면, 이 기술 스택을 만든 사람의 의도가 잘 드러나 그 목적에 맞게 스택을 잘 활용할 수 있게 된다. 리액트 네비게이션은 웹 브라우저와 핸드폰 앱의 사용자가 사용한 히스토리를 구현하는 구조가 다르다는 점에서 출발한다. 웹 브라우저의 경우, 구글 검색 -> 검색 결과 클릭 후 -> 뒤로 가기 버튼을 누르면 내가 원래 검색했던 구글 페이지로 돌아갈 수 있다. 하지만 핸드폰 앱의 경우 웹 브라우저 처럼 뒤로 가기 버튼을 눌러 사용자가 전에 보았던 화면으로 돌아갈 수 없다. 바로 여기서 react-navigation 이 등장한다. 웹.. 2021. 2. 1.
react-create-app compile error관련 (react-scripts error) instagram front-end 부분 클로닝을 시작한지 일주일이 지났다. 기술의 발전은 빠르고, 노마드 코더의 강의는 하루하루 과거형이 되고 있기 때문에 새로운 기술을 체크해보며 적용해야 한다. 그러거나 말거나 react-create-app을 이용해서 초기 셋업을 했는데, no-unused-vars 에러로도 compile이 안 되는 문제가 있었다. 결정적인 에러가 아닌 사소한 eslint 경고에도 컴파일을 오류가 떠서 이렇게 프론트엔드를 접게 되는 건가.. 10분 고민했다. 혼자 씩씩 열내면서 구글링 하던 중, 이런 문제가 나만 일어나는 것은 아니었고 react create app과 eslint에도 접수된 문제였음을 발견하게 된다. 업데이트를 하면 된다는 식으로 이슈가 클로징 되었는데, 이미 내 모든.. 2020. 11. 17.
Prisma2 의 onDelete, Cascade 대신 쓸 수 있는 방법 요즘은 노마드코더의 인스타그램 강의를 보며 클론 코딩을 하고 있다. 중점적으로 보려고 하는 것은 단순히 해당 기능을 어떻게 코드로 구현했냐 / 안했냐, 따라 치냐/ 안치냐는 아니다. 지난 번 코드스테이츠 마지막 프로젝트 때 graphql 과 typeORM을 도입했는데, 한정된 시간 안에 원하는 기능을 구현하다보니 graphql 의 의도에 맞게 쓴 것인지 의문이 들었다. 다음의 목차는 노마드코더 인스타그램 클론 코딩에서 내가 얻고자 하는 것이다. - graphql 을 전문가는 어떻게 사용하는지 - prisma는 기존에 사용해왔던 sequelize와 typeORM 과 같은 ORM 과 어떤 차이가 있는지 - react에 대한 복습 - 프로젝트에선 백엔드만 했는데, 프론트 엔드인 react-native 새로 배.. 2020. 11. 4.