본문 바로가기

공부한 내용

(38)
Swith vs if else문 function greet(lang){ if(lang == '스페인어'){ return 'hola'; } else if(lang === '한국어'){ return '안녕?'; } else if(lang === '영어'){ return 'hello'; } else if(lang === '중국어'){ return 'woshi'; } else if(lang === '일본어'){ return 'hi'; } else { return '잘 모르겟다.'; }} function greet(lang){ switch(lang){ case '스페인어': return 'hola;'; case '한국어': return '안녕?;'; case '영어': return 'hello;'; case '중국어': return 'woshi..
Redux 리덕스란? Redux란?리덕스는 리액트를 위한state management 툴이다. 일단, 리덕스가 필요한 이유는컴포넌트는 local state를 갖고 있고, 앱은 global state를 갖고있기 때문이다.예를 들면 인스타그램 사진이 하트를 만든다.하트는 2개의 state가 있어. 하나는 좋아요를 눌렀을때(빨간색),다른 하나는 좋아요를 안눌렀을떄(하트는 회색)보다시피 이 컴포넌트는 local state가 있는거다.문제는 앱은 많은 컴포넌트를 기반으로 지어졌는데,또한 동시에 global state를 갖고 있다.global state의 예시는 유저가 로그인을 했느냐, 안했느냐의 여부다.global state 에서는 모든 컴포넌트가 영향을 받는다.유저가 로그인을 했느냐 안했느냐에 따라 앱이 어떻게 보이는지도 다르다.즉..
[안드로이드] 앱 아이콘을 만들어보자! 앱 아이콘은 그 어떤 것보다 중요하다.앱을 만드는 것도 중요하지만, 아이콘도 앱 다운로드에 영향을 많이 미친다.이제부터 앱을 만들어보도록 한다. 앱아이콘은 res>mipmap 디렉터리에 넣으면 된다.mipmap 디렉터리는 해상도에 따라 여러개의 디렉터리로 구성되어있으므로,각각의 디렉터리에 있는 ic_launcher.png 크기에 맞게 아이콘을 변경해서 넣어야 다양한 안드로이드 기기에도 제대로 보이게 된다. 해상도별 앱 아이콘 크기는 아래와 같다.해상도 크기 mdpi 48px*48px hdpi 72px*72px xhdpi 96px*96px xxhdpi 144px*144px xxxhdpi 192px*192px 대부분의 사람들은 아이콘을 만들때 일러스트를 사용하거나 포토샵을 사용한다. 런처아이콘을 조금 더 쉽..
[10월 이벤트] 티스토리블로그 초대장이벤트! 안녕하세요!Mr.SC 입니다!저희 블로그를 방문해주시는 분들께덧글로 이메일주소를 남겨주시면, 티스토리 초대장을 발송해드립니다.필요하신분들은 밑에 덧글을 남겨주세요!
[안드로이드] 데이터베이스 연동하자. 이제는 우린 데이터베이스를 연동해볼 것이다.그 전에, 데이터베이스를 연동하는 것은 두가지가 있다. 첫번째는 매번 데이터베이스의 커넥션을 얻어서 사용하는 방법과 두번째는 커넥션 풀을 생성해서 커넥션을 미리 생성한 후에 하나씩 꺼내서 사용하는 방법이다.데이터 커넥션을 생성하는 비용은 매우 크므로 가능하면 커넥션 풀로 사용하는 것이 좋다. 일단 데이터베이스를 연동하기 위한 첫번째 작업으로는, 우리는 db.js 파일을 만들어주자!web>db.js db.js의 작성 내용은 아래와 같다.var mysql = require('mysql'); var pool; exports.connect = function(){ pool = mysql.createPool({ connectionLimit: 100, //이부분은 서비스의..
[안드로이드]노드 서버 프로젝트의 기본 디렉터리를 살펴보자. 익스프레스 제네레이터는 노드로 서버를 구성할때 기본적으로 필요한 파일과 디렉토리를 생성해주는 모듈이다. 프로젝트의 기본 디렉터리 살펴보자. bin 디렉터리bin 디렉토리에는 www이름의 파일이 한개 존재한다.이 파일은 확장자가 없지만 내부는 노드가 서버로서 동작하기위한 기본적인 코드가 자바스크립트로 작성되어있으며,서버를 시작할 포트가 지정되어있음. node_modules 디렉터리npm install을 싱행하면서 생긴 디렉터리. package.json과 이 모듈을 실행하기 위해서 필요한 의존관계의 모듈이 설치되어있음 public 디렉터리이미지,css,js 등 디렉터리. routes 디렉터리파일 내부에는 라우트 처리하기위한 코드가 작성됨. views 디렉터리뷰를 처리하는 파일이 위치한 곳이며, 프로젝트를 생..
[안드로이드스튜디오] 에뮬레이터 실행이 안될때, 나는 에뮬레이터 실행이 안되는 것을 해결하기 위해서 어제 밤부터 찾았다..왜 우분투에서는 왜 이리도 복잡한지..어제 새벽 2시까지 구글링하다 안보이는게..드디어 찾았다... 일단, 오류내용은 이렇다.error while waiting for device: timed out after 300seconds waiting for emulator to come online. 이 에러를 해결하기 위해선,일단 해결책은 알지만 뭐때문인지 원인은 모른다.하지만 내가 4시간이상을 소요하여 찾은 정보를 제공해주겠다. 일단 나는 우분투 16.04버전을 쓰고 있으며, 안드로이드 스튜디오 2.3.3을 사용하고있다.이점을 참고하고 따라하여라. 터미널을 열고차례대로 입력하라!그 다음 이동하자.그리고, 밑에 코드를 입력하자. 정말 ..
리눅스 우분투 LG 스마트폰이랑 usb 연결하는 방법 usb를 통해서 리눅스랑 LG 스마트폰이랑 연결하는 게 이렇게 복잡할 줄이야.. 꽤 많은 구글링을 하였다. 다른 사람들도 리눅스 우분트 usb 스마트폰 연결할때 도움이 되었으면 좋겠으며, 나 또한 까먹지 않았으면 좋겠다는 마음에서 이 글을 작성한다. 다른거 다 필요없고 나만 그대로 따라하면 된다. 믿으라. 그러면 성공적으로 해결할 것이다. 터미널을 열고 차례로 입력한다. sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9sudo apt-get dist-upgradesudo nano /etc/fuse.conf 여기까지 따라했으면,이제, 코드를 수정해주자 user_allow_other 에 수정하기전에 #이 있을 것이다...