플랫폼36 스프링 부트 도커 파일 만들기 / docker/ spring boot / intelly j / jib / jar / gradle 스프링 부트 웹 사이트를 docker로 배포하려한다. 일단 내 개발 환경은 아래와 같다. os : window 10 ide : intelly j (인텔리제이) framework : spring boot / gradle (bulid) jar 파일은 자바 압축 파일 정도로 이해하면 되겠다. jar 파일을 빌드해서 jib로 도커 이미지를 만들어 보겠다. 1. 먼저 jib 라이브러리를 추가 해준다. (Gradle) (maven을 사용하는 사용자라면, 구글링으로 방법을 찾기 바란다.) jib란? https://github.com/GoogleContainerTools/jib 구글에서 제공하는 자바소스를 컨테이너화 시켜주는 오픈소스다. 아래와 같이 설명되어있다. Jib는 Docker 데몬과 Docker 모범 사례에 .. 플랫폼/스프링 프레임 워크 2020. 3. 25. [스프링 부트] war / jar 차이 (java) 스프링 부트 개발을 하다 보면, 배포관리를 해야할 일이 생긴다. (서비스를 시작할 때, 테스트를 해볼 때..등등) 그럴때 많이 등장하는 이름인 WAR 파일, JAR 파일을 알아보고 차이를 알아본다. 1. JAR 이란? - JAR (Java Archive) WAR (Web Application Archive) 모두 JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할 - JAR는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. 2. W.. 플랫폼/스프링 프레임 워크 2020. 3. 25. 2. SpringBoot & JPA로 간단 API 만들기 1/2[스프링부트로 웹 서비스 출시하기] 1편 이번 시간엔 SpringBoot & JPA로 간단한 API를 만들기를 따라 할거다. 분량이 많아 1편 2편을 나누기로 한다. Tip) 아직 SI 환경에선 Spring & MyBatis 를 많이 사용하지만, 쿠팡/우아한형제들/NHN Entertainment 등 자사 서비스를 개발하는 곳에선 SpringBoot & JPA를 많이 사용하고 있습니다. 특히 기존 프로젝트 환경을 개편하시는 분들은 거의 위 스택으로 전환하려고 합니다. SpringBoot & JPA로 진행하시면 진짜 집중해야할 비지니스 로직에만 집중할수 있습니다. (Express, Django, Rails 못지않게 생산성이 좋습니다.) 자사 서비스를 운영하는 회사에선 점점 더 많이 사용되고 있기 때문에 이런 회사로 가고자 하시는 분들은 이번 .. 플랫폼/스프링 프레임 워크 2020. 2. 23. 안드로이드 유용한 오픈소스 사이트 안드로이드 플랫폼을 이용해서 혼자 개발을 하면 아주 힘들다. 디자이너도 없다면 개발하랴, 디자인하랴 정말 힘들다. 개발을 하는데 오픈 소스를 사용하는 것은 필수가 되었다. 디자인도 부트스트랩과 같은 오픈 소스를 사용하면 어느정도 깔끔하게 만들 수 있다. 디자이너를 고용하는 돈과 시간을 아낄수 있는 거다. 디자인 뿐만아니라 개발도 마찬 가지다. 오픈소스를 사용하면 하나하나 모두 개발해야하는 것들을 간단하게 모듈 형식으로 사용할 수 있으므로 시간이 아주 많이 단축된다. 이번 시간에는 유용한 오픈소스를 소개 하겠다. 1. 안드로이드 개발자 포럼 A categorized directory of libraries and tools for Android | Android-Arsenal.com A categorize.. 플랫폼/안드로이드 android 2020. 2. 22. 안드로이드 스크롤 뷰 속성 (스크롤 바 조절) ScrollView android:scrollbarThumbVertical="@color/colorPrimaryDark" android:scrollbarThumbHorizontal="@android:color/darker_gray" 위젯이나 레이아웃이 화면에 넘칠 때 스크롤 할수 있도록 해주는 뷰 (ScrollView) ScrollView: 수직(위아래)로 스크롤 HorizontalScrollView: 수평(좌우)으로 스크롤 안드로이드 개발을 할때 화면에서 많은 정보들을 모두 보여주기 위해서는 스크롤 뷰가 필수적으로 필요하다. 참고 사항으로 스크롤 뷰(ScrollView)안에는 한 개의 뷰(레이아웃, 위젯)만 넣을 수 있다. 예를 들어, 아래와 같으면 오류가 나서 컴파일 오류가 난다. 그래서 위와 같이 사용하고 싶다면, 한.. 플랫폼/안드로이드 android 2020. 2. 18. android.content.res.Resources$NotFoundException: String resource ID 에러 안드로이드 개발 중 android.content.res.Resources$NotFoundException: String resource ID 에러가 발생했다. 에러가 나는 곳은 뷰에 setText 메소드였다. setText() 메소드 안에 int 값을 넣었더니 이런 에러가 났다. (컴파일 에러가 없길래 자동 변환되는 줄 알았다.) Integer.toString(int값) 메소드로 해결했다. TextView test_txt; int test_int = 100; test_txt = findViewById(R.id.txt_View); // test_text.setText(test_int); //에러가 났던 부분 test_text.setText(Integer.toString(test_int)); //정상 작동 .. 플랫폼/안드로이드 android 2020. 2. 18. 안드로이드 setBackgroundColor 16진수 / rgb로 적용 16진수 적용 방법 Spinner Test = findViewById(R.id.Spinner_test); Test.setBackgroundColor(Color.parseColor("#313334")); RGB 적용 방법 Spinner Test = findViewById(R.id.Spinner_test); Test.setBackgroundColor(Color.rgb(125,65,23)); 플랫폼/안드로이드 android 2020. 2. 17. 안드로이드 editText 엔터 이벤트 처리 / 검색 이벤트 / 키보드 내리기 안드로이드 개발중 editText에서 글자를 입력 후 엔터를 눌러도 키보드가 사라지지 않고 남아있었다. editText 글자 입력을 하고 엔터 버튼 (키보드 우측 하단)을 눌렀을 때, 이벤트를 받아 키보드를 내려주겠다. // 키보드를 내려주기위해 inputMethodManger 객체를 생성해준다. InputMethodManager imm = (InputMethodManager)mContext.getSystemService(INPUT_METHOD_SERVICE); //(activity에서 사용할 상황mContext는 빼주고 getSystemService만 써도 된다.) //InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_.. 플랫폼/안드로이드 android 2020. 2. 14. 안드로이드 스튜디오 프로젝트 경로 확인하기 안드로이드 스튜디오에서 개발하다 보면 프로젝트의 경로를 확인해야할 경우가 있다. 아래의 그림처럼 간단하게 확인할 수 있다. 좌측 상단에 Project 라는 네모 박스에 원래는 보통 Android으로 설정 되어있을 것이다. 그림과 같이 Project로 바꿔주면, 모자이크 처리된 박스에 경로를 확인할 수 있다. 안드로이드 스튜디오 프로젝트 경로 확인하기 플랫폼/안드로이드 android 2020. 2. 13. [Android] EditText 자동 포커스 제거 안드로이드에서 화면 액티비티가 뜰때, EditText에 자동으로 포커스가 가는 경우가 있다. (화면이 뜰때 뿐만아니라 브로드 캐스트 리턴 액션으로 화면이 리프레시 될 때, 자동으로 포커스가 가는 현상이 발생할 수 있다. ) 그럴때 간단한 해결방법이 있다. xml로 변경 아래와 같이 EditText를 감싸는 LinearLayout에 속성 android:focusable="true" android:focusableInTouchMode="true" 두 가지를 추가해준다. (터치를 해야 포커스가 되는 모드를 true로 설정해주는 모양이다.) 자바 소스로 변경 위의 xml에 추가 하는 방법도 있지만 자바 소스에서 LinearLayout을 선언해 소스로 추가 해줄 수도 있다. setFocusable(true); s.. 플랫폼/안드로이드 android 2020. 2. 13. [1] 쿠팡 api 프로젝트 / 적용 테스트 (스프링 부트 / 자바 ) 쿠팡 api spring boot java 스프링 부트 프로젝트를 생성하고 그 프로젝트에서 쿠팡 api를 사용해 만들 응용프로그램이 있어서 쿠팡 api 연동 테스트를 해봤다. 1. coupang_api 폴더(패키지)를 만들고 안에 쿠팡 api문서에서 제공하는 테스트 코드를 그대로 java파일로 만들어 준다. HmacGenerator.java package com.coupang_api.Coupang_api; import org.apache.commons.codec.binary.Hex; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.Charset; import java.nio.charset.Sta.. 플랫폼/스프링 프레임 워크 2020. 2. 2. 1. Github 프로젝트 생성&SpringBoot & Gradle [스프링부트로 웹 서비스 출시하기] 저번 시간에는 인텔리제이로 스프링 부트 프로젝트를 생성하였다. 참고하실 분들을 위하여 아래에 링크를 남긴다. https://taewooblog.tistory.com/59?category=362961 스프링 부트 프로젝트 생성하기 reference: https://jojoldu.tistory.com/250?category=635883 1) 스프링부트로 웹 서비스 출시하기 - 1. SpringBoot & Gradle & Github 프로젝트 생성하기 많은 웹 서비스 구축하기 강좌들이 Python, NodeJS, Rub.. taewooblog.tistory.com 이번엔 스프링 부트를 실질적으로 웹 페이지를 띄우고 github를 연동해보겠다. 1. 웹페이지 띄우기 테스트 일단 내 프로젝트의 구조는 아래의 이미.. 플랫폼/스프링 프레임 워크 2019. 12. 23. 이전 1 2 3 다음