-
Spring boot 처음 시작하기서버 2019. 3. 16. 16:32
Spring boot 처음 시작하기 IntelliJ 를 사용하여 spring boot 프로젝트를 만들어 보자 IntelliJ 에서 new project를 클릭하고 spring initializr를 클릭하고 생성하면 된다. 생성을 하면 기본으로 세팅 되어있는 클래스 파일을 볼 수 있다. 하지만 이 상태에서 프로젝트를 run 하면 에러 페이지가 나온다. 톰캣이 인식해야 하는 index.html 파일이나 index.jsp 파일이 없어서 에러가 나는 것이다.그래서 기본적으로 Resources 폴더가 있는데 거기에 static 폴더를 만들고 index.html 파일을 만들어주면 됨 그리고 다시 localhost:8080을 실행하면 잘 동작하는 것을 볼 수 있다.
-
Spring Boot - Controller 만들기서버 2019. 3. 16. 16:20
Spring Boot - Controller 만들기 @RestController는 @Controller + @ResponseBody 이다.스프링 4 버전부터 지원되며 , 기존과 같은 JSP 뷰를 만드는 것이 아니라 REST방식의 데이터 처리를 위해서 사용되는 어노테이션이다. @RestController를 사용하기 위해서는 아래와 같이 maven 설정을 해야 한다. pom.xml 파일에 추가하면 된다. 그리고 controller 클래스를 하나 만든다. (main 클래스와 같은 패키지에 있어야 component scan이 된다. 다른 패키지에 추가하면 따로 설정을 해줘야함) /users로 매핑이 되는 userController를 만들었다. @GetMapping은 GET method로 호출할 수 있게 설정한 ..
-
AWS - Elastic Load Balancing (ELB) 란서버 2019. 3. 14. 23:21
AWS - Elastic Load Balancing (ELB) 란 로드밸런서는 서버들에게 요청을 골고루 전달하는 역할을 한다.그래서 요청이 분산되게 해준다.주로 라운드 로빈이라는 알고리즘을 사용한다.로드밸런서가 받은 요청을 특정 인스턴스들 혹은 AutoScailing 그룹으로 전달하도록 설정할 수 있다. 로드밸런서를 생성할 때 대상그룹이라는 단어가 나오는데, 대상그룹이란 로드밸런서가 요청을 전달할 서버들을 묶어둔 개념적인 그룹니다.이 대상그룹 내에는 인스턴스나 auto scailing 그룹이 포함 될 수 있다. load balancer 생성하기 1. EC2 서비스의 [로드밸런싱] -> 로드밸런서 메뉴를 클릭하고 로드밸런서 생성 버튼을 클릭 2. 로드밸런서 유형을 선택한다. 일반적으로 http, https..
-
AWS - autoScailing 이란서버 2019. 3. 9. 19:08
AWS - autoScailing이란 Auto Scailing은 같은 사양, 같은 환경, 같은 코드를 가지고 있는 똑같은 EC2를 생성하고 축소하는 것이다.어느 서비스에 사용자가 몰리는 경우 자동으로 서버의 수를 늘리고, 사용자가 별로 없는경우는 자동으로 줄이는 것이다. 정책을 걸어 놓을 수가 있다. 예를 들면 10분동안 CPU가 70% 이상이면 서버수를 늘리라는 정책이다.말 그대로 10분동안 CPU가 70% 이상이면 서버를 늘린다.또한 시간을 기준으로 정책을 걸어 놓을 수도 있다. AutoScailing 그룹을 생성하기 위해서는 인스턴스 하나를 스냅샷으로 생성해서 AMI를 만든다.그런 다음 시작템플렛을 생성하고 AutoScailing그룹을 생성하면 된다. AutoScailing 설정하기 1. AMI 만..
-
AWS - EC2란서버 2019. 3. 9. 18:34
AWS - EC2란 EC2 는 (Elastic Computer Cloud) 우리가 사양을 고르고 원하는 시간만큼 사용할 수 있는 가상서버라고 생각하면 된다필요할 때마다 켜고 끌 수있고, 사용한 시간에 대해서만 비용을 지급하면 된다. EC2를 생성하려면 알아야 할 개념이 3가지 있다.1. AMI(Amazon Machine Image)2. 보안그룹(Security Group)3. 키페어(Key pair) AMI 우리가 생성할 EC2 인스턴스의 기반이 되는 이미지 (윈도우 시디같은!?) 그래서 원하는 운영체제 원하는 환경을 설치할 수 있다.개개인이 직접생성해서 공유 가능 보안그룹 보안을 위해 IP 포트 번호를 정의하는 규칙특정 IP 포트만 허용하거나 금지 가능 키페어 공개키 암호화 기법, 서버에 접속하기 위한..
-
코틀린으로 갤러리에서 이미지 불러오기안드로이드 2019. 3. 9. 15:04
코틀린으로 갤러리에서 이미지 불러오기 기능- 버튼 누르면 갤러리 앱 띄우기- 갤러리 앱에서 이미지 불러와서 화면에 띄우기 lqyout에 imageView와 button을 추가하였다. button에 리스너 추가하고 intent로 갤러리 앱을 접근하도록 추가. 그리고 이미지를 클릭할 시에 data에 uri 값으로 오는데 그 값을 bitmap으로 바꿔주는 함수가 있다 ( getBitmap)그걸 이용해서 imageView에 띄우면 성공 끝!!문의사항 있으면 댓글에 달아주세요~~
-
코틀린으로 카메라 사진찍고 저장안드로이드 2019. 3. 8. 21:26
코틀린으로 카메라 사진찍고 저장 기능 - 버튼 클릭하면 사진 찍어서 안드로이드 파일에 저장 알아야 할 것- android dev 홈페이지에 가보면 Camera.takePicture() 함수가 있다.- JPEG 파일을 얻고싶다면 Camera.pictureCallback을 구현해야 한다.- 평소처럼 저장하면 갤러리에 안나온다 scanning을 해야함- 그냥 저장하면 90도 회전되서 저장됨, 따로 처리해줘야함 아래처럼 takePicture 함수를 부른다. 그리고 callback 을 구현하면 된다.getOutputMediaFile 함수는 folder를 만들고 path를 가져온다. 아래보면 코드가 있다.그리고 그냥 저장하면 90도가 돌아가서 저장되기 때문에 이미지를 저장할때 로테이트 시켜줘야 한다.아래 rotat..
-
코틀린으로 카메라 프리뷰안드로이드 2019. 3. 2. 17:14
코틀린으로 카메라 프리뷰 기능- 앱을 열면 카메라 프리뷰가 보이기 - 사진 찍기 (다음시간)- 사진 가져오기 (다음시간) 알아야 할 것- 카메라 프리뷰를 하기 위해서는 카메라 퍼미션이 필요- 사진을 저장하기 위해서 write하는 퍼미션 필요 - surfaceview를 사용하여 카메라 preview를 작동시켜야 한다 안드로이드 홈페이지에 들어가보면 camera preview를 하기 위해서는 surfaceView 를 사용해야 한다고 쓰여져 있다.그러기 위해서는 이미지를 그려주는 surfaceHolder.callback도 구현해야 한다. 참조 : https://developer.android.com/guide/topics/media/camera.html#kotlin 그래서 만드는 방법은 1. 퍼미션2, 카메라..