분류 전체보기255 IT 서비스와 클라우드 IT 서비스 개념 소개 서비스의 정의 재화를 생산하지는 않으나 그것을 운반, 배급하거나 생산, 소비에 필요한 노무를 제공하는 일. 개인적으로 남을 위하여 여러 가지로 봉사하는 것. 특히, 장사에서 손님을 접대하고 편의를 제공하는 것. IT Service > A means of delivering value to customers by facilitating outcomes customers want to achieve without the ownership of specific costs and risks. The term 'service' is sometimes used as a synonym for core service, IT service or service package. 서비스란, 고객에게 가.. 2023. 7. 6. REST API란? 1. REST API의 탄생 REST : Representational State Transfer (대표적인 상태 이전?) 로이 필딩이 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 않는 모습이 안타까워 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표 2. REST 구성 자원(RESOURCE) - URI 행위(Verb) - HTTP METHOD 표현(Representations) 3. REST 특징 1. Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작으로 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일 2. Stateless(무상태성) REST는 무상태성 성격. 다시 말해 작업을 위한 상태정보를 따로 저장하고 관리하.. 2023. 7. 5. JPA ORM (Object Relational Mapping) 데이터를 저장하기 위해 사용하는 것 : 데이터베이스 객체 지향 프로그래밍에서 사용하는 기본 단위 : Object 객체 이렇게 눈으로 보면 member Table의 name은 member 객체의 name 필드에 매핑되면 될 것처럼 보인다. ORM 객체와 데이터베이스 사이의 관계를 연결해주는 것 ORM을 통해서 우리가 정의한 객체를 사용하는 값만으로도 자연스럽게 data를 연결해서 사용할 수 있게 된다. 만약, ORM이 없이 직접 data들을 핸들링 한다면, select Query를 통해서 받은 결과 값들을 하나씩 어떤 정보인지 매핑해서 사용해야만 한다. JPA (Java Persistence API) 현재 Java 진영의 ORM 표준으로 채택되어있다.. 2023. 7. 5. docker에서 ubuntu에 noVNC 설치하기 (AWS EC2) 이번엔 local이 아닌 AWS EC2에서 시도해보자 1. 해당 EC2 실행 전에 설정했던 EC2와 다른 점 (이건 사실상 관련이 없음) 2. PuTTY로 local에서 접속하기 (탄력적 IP가 아니기 때문에 ip는 다시 시작하면 바뀌게 된다.) 3. ubuntu에 docker 설치하기 1) root 권한으로 변경 sudo su Ubuntu 에 Docker 설치 (참고 블로그) 2) 우분투 시스템 패키지 업데이트 apt-get update 3) 필요한 패키지 설치 apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 4) Docker의 공식 GPG키 추가 curl -fsSL | sudo .. 2023. 7. 2. docker에서 ubuntu에 noVNC 설치하기 (local) 삽질의 삽질의 삽질의 삽질의 삽질의......... (무한 루프) 1. 윈도우 docker 데스크탑 설치 2. docker에서 ubuntu 다운받기 3. docker 이미지를 Container 파일로 생성 및 실행 (매우 중요 : 이때 port 번호도 부여하기) docker run -it -p 6080:6080 --name mynovnc2 ubuntu [외부포트]:[컨테이너포트] 6080 포트로 noVNC 서비스가 작동 4. docker 확인 docker desktop의 container에 가보면 이렇게 생성되고 실행 중이다. (port 번호도 부여되었음) 5. docker 우분투 업데이트 6. noVNC 설치 및 관련 설정들 (꽤 오래걸림) apt install xfce4-goodies tightvnc.. 2023. 7. 2. docker - 컨테이너를 다루는 다양한 옵션 (실행) 4. 컨테이너 실행 앞서 컨테이너를 다루는 다양한 옵션(1) 에서 예시로 생성한 myubuntu container를 실행하면 바로 중지된다. (docker ps 명령어로 확인해보면 실행 중인 컨테이너 목록에 없음) docker의 COMMAND를 보면 ubuntu라는 이미지의 shell을 띄우는 것만 한다. docker는 시스템을 실행하는 것이 아닌, 시스템 상에 실행되는 program을 실행하는 것 따라서, COMMAND 상의 프로그램이 종료가 되면 container 자체도 종료가 된다. docker start [컨테이너 이름] docker는 container를 하나의 응용 프로그램으로 다루고 있다. 이것은 운영체제가 아닌, 운영체제 상에서 실행하는 응용 프로그램을 포함해서 하나의 프로그램을 실행하고 중.. 2023. 6. 29. docker - 컨테이너를 다루는 다양한 옵션 (생성, 확인, 삭제) Docker Container 관련 주요 명령 docker container 관련해서는 몇몇 가장 많이 쓰이는 옵션(예를 들어, 생성하는 명령어, 실행하는 명령어, 생성하면서 실행하는 명령어…)을 포함한 명령어들 이 있다. 하지만, 처음 익힐 경우, 관련 명령이 어떻게 구성될 수 있는지, 차근차근 세부 명령을 알아볼 필요가 있다. 1. 컨테이너 생성 각 이미지는 컨테이너로 만들어줘야 실행이 가능하다. 이미지와 컨테이너는 각각 관리해줘야 한다. 컨테이너 생성 시, docker 프로그램에서 이름이 자동 부여 된다. docker create [이미지명] docker create [이미지명:태그] 이미지만 입력하면 latest 이미지이다. 명령어의 의미는 해당 이미지를 가지고 container를 생성한다는 의미.. 2023. 6. 28. [5주차] Spring Basic - 개발 도구 설치 & 설정 1. VS code 설치 확장자를 html로 저장하면 ! 입력후 Enter입력하면 저절로 기본 코드가 나온다. 결과 alt + B 단축키 사용시 → 해당 코드를 브라우저에서 불 수 있다. (open in browser 설치 후) 설치한 extension prettier open in browser indent-rainbow Auto Rename Tag 2. git 설치 git bash 실행 후 pwd : 현재의 폴더의 위치를 알려주는 명령어 jdk11 c 드라이브로 이동 → 자동으로 압축이 풀리면서 설치가 된다. 환경 변수 편집 jdk 11 추가 JAVA_HOME이 jdk 11임인 것을 알려주는 것도 추가 cmd창에서 javac -version을 입력했을 때 잘 나오면 설치 완료 3. Tomcat 설치 .. 2023. 6. 28. [5주차] Spring Basic - 개발 도구 소개 Spring으로 개발하기 위해 필요한 도구들 자바 개발 도구 : Java 11 11GA(General Availability) Java spec SE(Standard Edition) : 일반 EE(Enterprise Edition) : 대기업 ME(Micro Edition) : 소형 기기 통합개발 환경(IDE : Integrated Development Environment) STS 3 (Eclipse + Spring플러그인) STS 4는 Spring boot Intellij 웹 서버 : Tomcat 9 Tomcat은 Java EE의 일부만 구현 Servlet, Jsp, EL, WebSocket 웹 브라우저 : chrome 데이터 베이스 : MySQL 5.7 기타 : VS code, Git, AWS, M.. 2023. 6. 28. [3주차] Java 중급 - 인터페이스는 왜 사용하는가 인터페이스가 하는 일 클래스나 프로그램이 제공하는 기능을 명시적으로 선언 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세 (specification) 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미임 인터페이스를 구현한 다양한 객체를 사용함 - 다형성 예) JDBC 인터페이스 하나의 인터페이스를 여러개의 클래스가 구현했다고 하더라도, 클라이언트의 클래스 사용방법은 동일(호출하는 방법이 동일)하다. (동일한 interface를 구현했기 때문) 2023 KAKAO Tech Campus_BackEnd 필수 과정 Java 3주차 강의 정리 .. 2023. 6. 25. [3주차] Java 중급 - 구현 코드가 없는 인터페이스 인터페이스란? interface 인터페이스 이름 { public static final float pi = 3.14F; public void makeSomething(); } 모든 메서드가 추상 메서드로 선언됨 public abstract 모든 변수는 상수로 선언됨 public static final Java 8부터 default method 와 정적 메서드(static method) 기능의 제공으로 일부 구현 코드가 있음 인터페이스 정의와 구현 점선 화살표는 구현한다(implements)는 의미 인터페이스는 상속이 아닌 구현한다(implements)는 개념 Calc 인터페이스를 Calculator 클래스가 구현하고 CompleteCalc 클래스가 상속받음 CompleteCalc는 Calc를 타입상속(C.. 2023. 6. 25. [3주차] Java 중급 - 추상 클래스를 활용한 템플릿 메서드 패턴 템플릿 메서드 추상 메서드나 구현된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 메서드 final로 선언하여 하위 클래스에서 재정의 할 수 없게 함 framework에서 많이 사용되는 설계 패턴 추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의하고 하위 클래스에서 다르게 구현되어야 하는 부분은 추상 메서드로 선언하여 하위 클래스에서 구현하도록 함 템플릿 메서드 예제 이탤릭체로 쓰여진 것은 추상클래스 혹은 메서드이다. run()이 template 메서드 역할을 할 것이다. Car.java package ch10; public abstract class Car { public abstract void drive(); public abstract void stop();.. 2023. 6. 25. 이전 1 ··· 10 11 12 13 14 15 16 ··· 22 다음