본문 바로가기

Language

(132)
안드로이드 플러터 오류 / Cannot run with sound null safety because dependencies don't support null safety TIL # 36 아직 사실 나도 플러터에 대해 잘 모른다. 헤헤... 아직 로그인 기능 구현 정도 하는 단계라 Null Safety에 대한 공부는 아직 접근하지 않았지만, 오류 해결을 했으니, 기록이라도 하려고 글을 써본다. 플러터 Run을 하는 과정에서 위와 같은 오류가 떴다. Cannot run with sound null safety because dependencies don't support null safety 그대로 직역하면 "종속성이 null Safety를 지원하지 않기 때문에 사운드 null Safety로 실행할 수 없습니다." 여기서 먼저 간단하게 나마 Null safety에 대해 알아보자, 구글링을 해보니 간단하게 설명하자면, 기존에 변수가 널 값이나 혹은 타입에 따른 고유의 값을 가지고 있을 수 있..
Flutter Firebase 연동하기(ios, android) Firebase 연동하기 우선 Filrebase 프로젝트를 만들어 준 후 ios, android 둘중 하나를 선택한다. Android 안드로이드를 눌러주면 아래와 같이 나오게 되는데 패키지 이름만 작성해주면 된다. 패키지 이름은 app -> build.gradle -> defaultConfig의 Application Id 정보를 보면 된다. co.SangHoon.flash_chat을 입력해주면 된다. 혹은 자신이 적고 싶은데로 커스텀해서 작성해주어도 된다. 구성 파일을 다운로드 받아서 app 폴더에 넣어주면 된다. build.gradle에 몇개의 명령어를 추가해주면 안드로이드는 설정완료이다. project의 build.module에 추가해주면 된다. App의 build.gradle또한 몇개의 명령어를 추..
Android Cannot fit requested classes in a single dex file. Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list. # methods: 72477 > 65536 안드로이드 빌드할 때 위와 같은 에러가 발생한다면? minSdkVersion 이 21 이상인 경우 build.gradle 파일에서 multiDexEnable 를 true로 설정하면 됩니다. android { defaultConfig { ... minSdkVersion 21 targetSdkVersion 26 multiDexEnabled true } ... } minSdkVersion 이 20 이하인 경우 build.gradle 파일에서 multiDexEnable 을 true로 설정하고 multidex 지원 ..
우분투 16.04 Mysql, Express, Angular& node js를 npm페키지로 초간단 간단셋팅 #ANGULAR CLI 설치 npm install -g @angular/cli # NG 명령어로 앵귤러 프로젝트 폴더생성 ng new ngApp --routing # 프로젝트 폴더로 가서 NG SERVER 명령어로 서버가동 cd ngApp ng serve # EXPRESS와 연동해주기 위해서 NG BUILD 명령어로 배포 준비 ng build (dist 폴더와 build된 파일들이 생성됨) # Express 패키지와 미들웨어인 body-parser , db페키지를 다운로드 한다 npm install --save express body-parser mysql #ngApp 폴더 안에 server.js 파일을 만들고 express 서버 소스 작성 server.js var express = require('ex..
컨트롤러에서 쿠키 생성, 제거 쿠키 생성 @RequestMapping(value="/", method=RequestMethod.GET) public String testCookie(HttpServletResponse response){ Cookie setCookie = new Cookie("name", value); // 쿠키 이름을 name으로 생성 setCookie.setMaxAge(60*60*24); // 기간을 하루로 지정(60초 * 60분 * 24시간) response.addCookie(setCookie); // response에 Cookie 추가 } 쿠키 가져오기 @RequestMapping(value="/", method=RequestMethod.GET) public String testCookie(HttpServletR..
Spring Boot에서 JSP 사용하기 기존 Spring Framework에서는 웹 애플리케이션을 구성할 때, View 영역에 JSP를 많이 사용했었다. Spring Boot에서는 View 영역 관련하여 내용을 찾으면 JSP를 사용하는 것보다 Thymeleaf, FreeMarker 등을 사용한 예제를 더 많이 접했을 것입니다. Spring Boot에서는 공식 문서에도 나와 있듯이 JSP를 사용하는 것을 권하지 않고 다른 템플릿 엔진을 추천하고 있다. 그렇더라도 JSP를 사용하고 싶다면 어떻게 설정해야 하는지 궁금할 것입니다. 그래서 이번 글에서는 Spring Boot에서 JSP를 사용하는 예제에 대해 살펴보겠습니다. Spring Boot 프로젝트 생성 Spring Boot 프로젝트를 생성하셨다면 이 단계를 건너뛰셔도 됩니다. Spring Bo..
centOS 7_ node.js최신버전 설치하는 방법 CentOS에서 Node.js최신버전 설치하기 node.js는 자바스크립트 문법을 사용한다. 자바스크립트로 모든 걸 통일하려면 node.js를 사용하는 편이 간단하다. 자동차에 비유하면, 세차도구로 엔진까지 수리할 수 있으니 얼마나 좋은가. 프론트에서 사용하던 자바스크립트로 서버까지 활용할 수 있다는 것 자체가 흥미로운 일이다. node.js의 등장 이후, 자바스크립트가 폭발적으로 성장하고 있다. 3~4년 전의 책들이 모두 쓰레기가 될 정도다. 가령, angular가 2.0부터 엄청 변하더니 지금은 vue.js가 각광받고 있는 듯하다. 자바스크립트는 프레임워크도 쉴틈 없이 변하고 있다. 4차산업 혁명의 주역은 사실 자바스크립트가 아닐까한다. __ ::CentOS 7 Node.js설치 centOS 7에서 ..
오라클 사이트에서 JDK8 다운로드해서 리눅스 설치용 wget 명령어 생성 방법 [개요] 가끔 오라클 사이트에서 JDK를 다운로드해서 리눅스 서버에 설치해야하는데 방법을 정리한 내용입니다. 사전 준비물 : fiddler 또는 크롬 개발자 도구 [방법] 오라클 사이트에 접속해서 다운로드할 버전 확인 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html fiddler 또는 크롬 개발자도구를 실행해서 네트웤 캡쳐링 JDK 다운로드 클릭 일반적으로 centos 64bit계열(회사들에서 많이쓰는)에서는 Linux x64의 tar.gz 버전 설치 다운로드 URL 확인 후 복사 URL은 짧은시간(ex. 몇분동안)만 유효하니 그전에 wget 등으로 다운로드 함 fiddler를 이용시 크롬 개발자 도구..