2019년 10월 7일 월요일

[스프링] 클라 개발자의 스프링 삽질기...

# 나는 뭘했지?
1. 남들 자바 할때 C/C++만 하면 된다는 말을 철썩같이 믿고, C/C++만 파다 실무는 Win32개발로 시작.
2. Win32 + OpenGL 어플 개발
3. 리눅스도 안돌아가는.. OS 도 없는 임베디드 소프트웨어 개발
4. 안드로이드 개발로 전향 Java
5. 아이폰 개발로 전향 Objective-C -> Swift
6. 잠깐 다시 안드로이드 feat. Kotlin
7. 다시 아이폰 개발.

# 참고 서적
  1. 토비의 스프링 3
    그래도 굴러먹은 짬밥은 있어서 초반의 설명을 이해하는데는 큰 어려움이 없었음.
    다만, 이렇게까지 해야 되나? 하는 의문은 있었지만....

2.코드로 배우는 스프링 웹 프로젝트
   우선 MySql이 유료로 바뀌면서 회원 가입을 해야 설치가 됨.
   교재는 MySql로 되어 있었는데... 우선 PostgreSQL이란 걸로 설치 해봄
   내가 받은 스프링 개발 도구는 4.x 대 버전이었는데, 책은 3기준.
   예제 생성을 위해서는 New>Spring Legacy Project 메뉴가 있어야 하는데 없음...
   -> Eclipse Marketplace 에서 sts로 검색하여 Spring tools 3 Add-On 을 설치한다.
https://marketplace.eclipse.org/content/spring-tools-3-add-spring-tools-4#group-details
   -> 더럽게 오래 걸리는데다, 중간에 몇번 실패함... 결국 성공
   -> File > New 에 바로 표시 되는게 아니고, File > New > Project... > Spring 에 보임
   ex00 프로젝트를 생성하자 마자, 바로 에러 발생 -ㅁ-;;
   검색하니 Spring Project Nature 를 지우라고 함
   뭐 이건 되는게 하나도 없음? Run on server 메뉴가 보이지 않음
   -> 프로젝트 속성 > Project Facets > Dynamic Web Module 를 체크 하라는데, 스테틱 웹 모듈 밖에 없음 --;; 장난 하나...
   -> 이번엔 "Eclipse Java EE Developer Tools" 이걸 깔아줌..
책에는 Run on server 를 하면 기존에 존제하는 서버가 있나 본데.. 난 뭐 이렇게 일이 쉽게 풀릴리 없지.... 수동 생성으로 하나 만들기로 함.
책과 가장 근접한 "Pivotal tc Server v3.0 - v3.2 at localhost" 이걸로 만들어 봄
-> 톰켓이 없다고 생성도 안됨..
-> "brew install tomcat@8" 로 톰켓 8.5 설치
톰켓 실행
-> cd /usr/local/Cellar/tomcat\@8/8.5.46/bin
-> ./catalina start
설치는 했으나 "Pivotal tc Server" 랑은 다른듯 함.
톰켓 8.5로 변경 하고 "/usr/local/Cellar/tomcat@8/8.5.46/libexec"를 경로로 지정 해줌.
실행 하려 하니 이미 켜져 있다고 함
-> ./catalina stop
다시 실행하니 됨 (Hello world 찍는데 3시간 걸렸네;;)


# 삽질중...

2019년 5월 21일 화요일

[IONIC] 아이오닉으로 실행할때 필요했던 커맨드 명령어 모음.


  • 일단 개발 환경이 중요함.
    • MAC OS 10.14
    • XCODE 10.0
    • Android Studio 3.4.1

  • node.js 설치
    • $ brew install node

  • IONIC 설치
    • $ npm install -g cordova ionic

  • IONIC 샘플 앱 생성
    • $ ionic start myApp tabs

  • IONIC 아이폰 앱 빌드
    • 플랫폼 추가
      • $ ionic cordova platform add ios
    • 빌드
      • $ ionic build ios
    • 시뮬레이터 설치
      • $ npm install -g ios-sim
    • 앱 실행
      • $ ionic cordova  emulate ios
          

  • IONIC 안드로이드 앱 빌드
    • 플랫폼 추가
      • $ ionic cordova platform add android
    • 빌드
      • $ ionic build android
    • 앱 실행
      • $ ionic cordova emulate android
          
  • 아이폰 빌드 예외 해결용
    • xcode-select 설치
      • $ xcode-select --install
    • 10.14 버전 (Mojave) xcode-select 설정
      • $ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

  • 안드로이드 빌드 예외 해결용
    • 자바 1.8 설치 (1.8만 된다 -ㅁ-;;)
    • 자바 버전 확인
      • javac -version
    • 현재 자바 홈 확인
      • $ /usr/libexec/java_home -V
    • 자바가 여러개 깔렸을때 1.8을 홈으로 지정
      • $ export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
    • Gradle 설치
      • $ brew install gradle
    • 빌드중에 라이선스 오류가 난다면...
      • Android Studio에서 해당 항목 업데이트