:::: 개발 :::: 456

스프링 부트 구름IDE 이용 원격 개발 시작

구름 클라우드 IDE 개발 툴로 무료 사용이 가능하고 ( https://ide.goorm.io )개발 테스트는 거의 할 수있다.. 돈주고 aws (1년 무료 이기는 하나 불안) 리눅스 가상 호스트 필요 없이 여러가지 개발 툴 지원하는걸로 테스트중 Docker 도커 테스트는 안됨 (문의 하였더니 보안상 사용 못한다 함)Kubernetis 쿠버네티스 도 Docker 생성이 안되어서 테스트 불가 여하튼 스프링 부트(spring boot) 테스트 하기에는 알맞은듯 로컬에 스프링 부트 세팅 후 테스트 완료 되면 Git 에 push 하고 원격(구름IDE) 에서 clone 후 pull 받아서 spring boot 프로젝트 run !!. 로컬에 간단히 hello 월드 만들고 git push 후원격서버에서 git clo..

쿠버네티스 특징 정리

쿠버네티스 특징 정리쿠버네티스에 의해 배포/관리 기본적 오브젝트는 4가지- Pod : 컨테이너화된 애플리케이션- Service : 로드밸런서- Volume : 디스크- Namespace : 패키지명 기본적인 배포 단위 Pod 컨테이너를 개별적 하나씩 배포하는게 아니라 Pod 단위로 배포 pod 는 하나 이상의 컨테이너 컨네이너 단위 배포 안하고 Pod 로 그룹화 시키는 이유 pod 내 컨테이너는 ip 와 port 공유ex) 두개 컨테이너가 하나의 pod로 배포 되었을때 localhost 통신가능 컨테이너 A 80080 , 컨테이너 B 7001 배포 되었을때 B에서 A를 호출 할때는 localhost:8080 호출하면 된다.pod 내에 배포된 컨테이너는 디스크 볼륨 공유할 수 있다.ex) 각각 컨테이너 로..

객체지향 자바기초 (인터페이스,추상화)

추상 클래스(abstract class)일반 클래스와 인스턴스를 생성할 수 없다사용하려면 서브 클래스에서 추상 클래스를 상속받은 후 서브 클래스의 인스턴스를 생성해야 한다. CODE abstract class Car4 {String color;int speed =0;void upSpeed(int value){speed = speed + value;} } class Sedan4 extends Car4 {} class Truck4 extends Car4 {} public class car_sub4 {public static void main(String[] args) {// 추상 클래스 Car4 인스턴스 만들 수 없다.//Car4 car4 = new Car4();Sedan4 s4 = new Sedan4();..

객체지향 자바기초 (클래스 상속)

상속은기존 클래스가 가지고 있는것 물려받아 새로운 클래스를 만드는것 class Car3 {String color;int speed;void upSpeed(int value){speed = speed + value;}void downSpeed(int value){speed = speed -value;} } //car3 상속class Sedan extends Car3 {int 시트개수; public int get시트개수() {return 시트개수;}} //car3 상속class Truck extends Car3 {int 적재; public int get적재() {return 적재;}} 구현 public class car_sub3 {public static void main(String[] args) {Sed..

객체지향 자바기초 (클래스 변수,인스턴스 변수)

인스턴스 변수 - 객체를 생성해야지 사용 할 수 있는 변수 class Car{String color;int speed;// 클래스 변수static int count;} Car mycar1 = new Car()Car mycal2 = new Car() 인스턴스가 생성될때 각각 독립적인 변수 공간 할당 (mycar1.color , mycar2.color) 클래스 변수- 인스턴스 생성과 상관없이 클래스 전체에서 공유한다- 클래스 변수는 static 키워드가 붙는다 테스트 코드 class Car2 { String color;int speed;static int count = 0; // 생성자Car2() {count++;} } public class car_Sub2 { public static void main(S..

객체지향 자바기초 (클래스,접근제어)

코드를 짜면서 기초 개념이 좀 부족한거 같아서 빠르게 한번 정리 speed 에 private 접근 제어 수식어를 지정했기 때문에 mycar 인스턴스에서 직접 speed 변수 접근 하여 수정이 불가함그러므로 200 넘는 값이나 마이너스 속도를 speed에 입력하는 실수를 미연에 막아준다speed 값을 수정하려면 메서드를 꼭 이용해야 한다. public class Car { //String color; //int speed; // private 직접 접근 불가 private String color; private int speed =0; public void upSpeed(int value){ if(speed + value > 200){ speed = 200; }else{ speed = speed + val..

vue v-on_이벤트 핸들링

html 카운터 : {{ number }} 증가 + 감소 - Js // 새로운 뷰를 정의합니다 var app = new Vue({ el: '#app', // 어떤 엘리먼트에 적용을 할 지 정합니다 // data 는 해당 뷰에서 사용할 정보를 지닙니다 data: { name: 'Vue', number: 0 } , methods:{ increment: function() { // 인스턴스 내부의 데이터모델에 접근 할 땐, // this 를 사용한다 this.number++; }, decrement : function(){ this.number--; } } }); 코드 테스트 사이트 https://jsbin.com

스프링 부트에서 JSTL 사용할때(표준 JSP ) application.properties

spring: view: prefix: /WEB-INF/jsp/ suffix: .jsp위 설정은 application.yml 에서 사용하는것 저는 application.properties 사용하고 있어서 아무 생각 없이 spring.view.prefix=/WEB-INF/jsp/spring.view.suffix=.jsp 요렇게 했는데 계속 view 못찾음 앜앜 폭풍검색 결국 원인은 mvc 삽입으로 해결 -_-;;;spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp 삽질흔적spring.view.prefix="/WEB-INF/jsp/"spring.view.suffix=".jsp" maven clean..

oracle sql developer ssh tunnel (터널링)

oracle sql developer ssh tunnel (터널링) 요약..터널링 접속정보로 ssh 후 알고 있던 db 접속 정보로 접속하면됨방화벽으로 막힌곳을 터널로 뚫어서 들어간다 생각하면 됨 상세 안내 특정 db는 터널링 필요하다함 oracle sql developer 사용하고 있어 해당 사용법 찾아봄 oracle sql developer 상단 메뉴 > 보기 > SSH 선택 SSH 호스트 오른쪽 마우스 click새 SSH 호스트 추가 (터널링 접속정보)이름 : ssh 터널링 접속호스트 : 터널링할 IP 포트: 22사용자 이름 : 로그인 아이디 로컬 포트 전달 추가 체크이름 : 터널링 후 실제 접속할 곳호스트 : 실제 접속이 필요한 IP 포트 : 1521 라디오 선택 : 자동 로컬포트 지정 SSH 호..