일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Greedy
- Exception
- Thymeleaf
- 자바
- 김영한
- 스프링 핵심 원리
- 알고리즘
- 스프링
- jpa
- Spring Boot
- 스프링 핵심 기능
- 백준
- 인프런
- java
- QueryDSL
- db
- pointcut
- transaction
- SpringBoot
- http
- Proxy
- 그리디
- JPQL
- AOP
- springdatajpa
- spring
- kotlin
- Servlet
- Android
- JDBC
- Today
- Total
목록Project/대중교통 길찾기 (41)
개발자되기 프로젝트
1. Retrofit Retrofit은 HTTP API 통신을 돕는 라이브러리로 쉽고 사용이 간단하다. 2. 의존성 추가 // Retrofit implementation "com.squareup.retrofit2:retrofit:2.9.0" // Retrofit with Moshi Converter implementation "com.squareup.retrofit2:converter-scalars:2.9.0" // GSON implementation 'com.squareup.retrofit2:converter-gson:2.9.0' Gradle에 의존성을 추가. 보통 서버에 JSON을 통해 요청하거나 서버로부터 응답을 받는다. 이 떄 Gson라이브러리를 사용하면 Json Object Kotlin Clas..
1. Fragment? Fragment는 FragmentActivity내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냄. 한마디로 Fragment는 activity의 모듈식 섹션. 프래그먼트는 항상 액티비티 내에서 호스팅되어야 하며 해당 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받는다. 자세한 내용은 아래 공식문서 참고. 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pa..
이번에 Json을 많이 다루면서 가장 큰 문제점은 양이 많아서 한눈에 보기 어려웠다. viewer를 찾는 도중 요게 그나마 사용하기 편하고 포기 편함. Online JSON Viewer jsonviewer.stack.hu 사진처럼 트리 형태이기 때문에, 양이 많아도 필요한 부분만 확인할 수 있음, 검색도 가능.
Retrofit사용 시 요청이 계속 fail이 나서 검색하던 중 Json to Kotlin class 라는 plugin을 알게되었다. 응답 받을 또는 응답을 줄 json samle을 입력하면 이에 맞춰 클래스를 생성하는 기능을 제공한다... setting -> plugin에서 json이라고 검색하면 가장 먼저 확인할 수 있다. 설치가 되었다면 클래스 생성 시 아래와 같이 확인이 가능하다. 생성할 때 이제 josn sample을 넣어주면 클래스를 생성해준다. 일부러 복잡한 sample을 사용했다. 생성 결과
EC2에 배포한 이후 해당 프로그램이 종료되지 않도 백그라운드에서 계속 돌아가게 하고 싶다. 이 때 nohup을 사용하면 가능하다. nohup "프로젝트파일명" & 실행시 "nohup: ignoring input and appending output to 'nohup.out'" 메시지가 생기면 실행 성공 nohup 로그 확인 tail -f nohup.out 백그라운드 프로세스 종료 1) ps -ef 해당 명령어를 싱행하면 nohup에서 실행중인 프로세스 확인 가능 필요한 항목을 찾고 좌측 두번째 숫자가 proecessID임. 2) kill -9 "processID" 해당 명령어를 입력하면 ID에 해당하는 프로세스를 종료함.
1. 개요 백엔드 서버와 통신하는 네트워크 서비스의 레이어를 만들고 필요한 데이터를 가져온다. 이러한 구현을 위해 Retrofit이라는 라이브러리 사용. ViewModel은 네트워크 계층과 직접 통신하며 필요한 데이터를 가져옴. ViewModel에서 데이터 결합과 함꼐 LiveData를 사용하여 데이터 변경 시 UI 업데이트 할 예정. 2. Retrofit 라이브러리 추가. Android Gradle을 사용하면 외부 라이브러리를 프로젝트에 추가할 수 있습니다. 라이브러리 종속 항목 외에도 라이브러리가 호스팅되는 저장소도 포함해야 합니다. Jetpack 라이브러리의 ViewModel 및 LiveData와 같은 Google 라이브러리는 Google 저장소에 호스팅됩니다. 모듈 수준 Gradle 파일 buil..
본연의 목적을 달성했다. AWS로 옮겨 간 이유는 ODsay에서 server는 ip기반으로 인증을 한다. HEROKU는 사용하기 편리하지만, URL 기반인다. 따라서 ODsay를 사용하기에 적합하지 않다. 웹에서 정상적으로 동작한다. 이전에 추가해둔 json응답도 잘 동작한다. 이제 앱을 만들어 보장
1. 빌드 2. jar파일 확인 libs밑에 ~~.jar파일이 있다. 해당 파일이 배포될 파일임. EC2올려보자. 3. fileZilla를 통한 jar 배포 - 키파일: EC2 키페어 파일 - 사용자: puTTY에서 사용한 이름. 연결 성공! 리모트 사이트에 디렉토리 생성. 해당 디렉터리에 jar파일 옮기기. 해당 디렉터리로 이동후 jar파일 실행 java -jar 파일이름.jar 와! 실행된다! 흠 근데 아파치 화면만 보인다.. 4. 수정 안되는 줄 알았는데, 프로젝트가 8090포트를 사용하고 있었다 ㅎ 8080으로 변경 하니 잘됨.. 또한 다른 글을 보면서 tomcat 통해 war파일로 배포하려고 계획했으나, jar파일로 배포하는게 편해서 변경함. 따라서 tomcat도 삭제해버림.