Chapter01 78

[ Java ] Overloading 개념 + 예시코드

: 메소드 이름을 같게하고, 파라미터(타입, 순서, 개수)를 달리해 여러 메소드를 정의하는 방법  제가 예시 코드를 만들어보았어요 car라는 이름의 메소드는 파라미터를 색상만 갖는 경우, 색상과 유형을 갖는 두 가지 경우가 있습니다. 파라미터에 따라서 자동차의 가격을 반환하는데! car(String color, String type) 메서드는 주어진 색상과 유형에 따라 자동차의 가격을 반환합니다.car(String color) 메서드는 색상만 주어질 경우 기본 유형인 "sedan"의 가격을 반환합니다. public class Car { private Integer car(String color, String type) { int price; switch (ty..

Chapter01/Java 2023.11.07

[ cs지식 ] 콜드부팅 웜부팅

찾아보게 된 이유,, 외근 나가계신 팀장님의 메신저,,, 컴퓨터를 켜서 작업할 수 있는 초기 상태로 만드는 것을 부팅이라고한다. 부팅 (booting)의 사전적 의미는 '장화를 신기다' 에서 유래된 말인데, 농촌에서 일을 시작하기 전 장화를 신는 행위 처럼 컴퓨터를 처음 동작시킨다 하여 이 과정을 부팅이라고 한다. 부팅 방식 중 웜 부팅, 콜드 부팅이 있는데 램의 온도에서 따온 명칭이라고 한다. - 웜 ( Warm ) 부팅 = 웜리붓 컴퓨터가 재부팅 될 때 까지 아직 램이 따뜻한 상태 라고해서 웜부팅 이라고 한다. 리붓과정에서 시스템을 검사하는 과정을 생략하여 부팅 시간이 빠르다. 컴퓨터에 무리를 주지 않고 재부팅 할 때 쓰는 방법이다. - 콜드 ( Cold ) 부팅 = 콜드리붓 램을 차갑게 만들어 안에..

[cs지식] static

클래스의 인스턴스가 아닌 클래스에 속하며 클래스의 변수, 메서드 등을 공유하는데 사용됨. 이를 통해 해당 클래스로 만들어지는 객체 사이에서 중복되는 메소드, 속성을 효율적으로 정의할 때 쓰임. Private Static final : 값을 참조할 수 없어 처음 값이 끝까지 불변임. 재할당하지 못하고 메모리에 한 번 올라가면 같은 클래스 내부의 전체 필드, 메서드에서 공유함. Private final : 직접적으로는 아니지만 생성자를 통해 참조 가능함. 재할당하지 못하고 해당 필드, 메서드 별로 호출할 때 마다 새로운 값이 할당된다 = 인스턴스화

[ Docker ] Docker Volume

Docker Volume을 쓰는 이유는 ?소스코드를 변경했을 때 변경된 것이 화면에 반영되려면이미지를 다시 빌드하고 컨테이너를 실행해야 함.이 것을 해결하기 위해서 Volum을 사용함.docker volume은 소스를 변경했을 때 이미지를 다시 빌드하지 않아도 변경한 소스부분이 어플리케이션에 반영되는 것 !  Copy와 다른 점파일을 컨테이너 안에 넣을 때 copy를 사용/이미지를 다시 빌드해야 컨테이너에 또 복사를 할 수 있어서 소스코드를 변경할 때 마다 이미지부터 변경해야 하니까 번거로움 / Volume은 계속 매핑을 한다 volume 컨테이너에서 로컬로 매핑copy로컬에서 컨테이너로 복사 볼륨을 사용해 어플리케이션을 실행하는 법Docker run –p 3000:3000 –v /usr/src/app/..

Chapter01/Docker 2023.10.18

[cs지식] XML

HTML과 비교 XML(Extensible Markup Language)은 마크업 형태 를 쓰는 데이터교환형식입니다. 마크업형태 마크업(markup)는 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법입니다. (속성부여도 가능) 구성 1. 프롤로그 : 버전, 인코딩 2. 루트요소(단 하나만) 3. 하위 요소 HTML과 XML 비교 1.HTML의 용도는 데이터를 표시 / XML은 데이터를 저장 및 전송 2.HTML에는 미리 정의된 태그가 있지만 사용자는 XML에서 고유한 태그를 만들고 정의 가능 3.XML은 대/소문자를 구분하지만 HTML은 구분하지 않습니다. 대신 으로 태그를 작성하면 XML 구문 분석기에서 오류가 발생합니다. HTML Document JSON과 XML 비교 JSON과 비교했을 때..

[cs지식] JSON

: JavaScript Object Notation Javascript 객체 문법 으로 구조화된 데이터교환형식, python, javascript, java 등 여러 언어에서 데이터 교환형식으로 쓰이며 객체문법말고도 단순 배열, 문자열도 표현 가능. Javascript 객체문법 키(key)과 값(value)으로 구성됨. ex) {key : value} 다양한 언어에서 사용됨 json in javascript = javascript object json in python = dict 데이터 교환 형식 직렬화, 역직렬화 외부에서도 사용할 수 있도록 byte형태로 데이터를 변환 : 직렬화 직렬화 역직렬화 API의 response형태로 활용

[cs지식]API란?

두 개의 시스템이 서로 상호작용하기 위한 인터페이스.일반적으로 REST API를 지칭.API (API, Application Programming Interface)는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층    웹 사이트 자체가 HTTP API로 만들어져있음. - 접근권한1. Authentication : 정체가 맞다는 증명2. Authorization : API를 통해 어떠한 액션을 허용 방식 GET해당 리소스를 조회하고 정보를 가져옴HEADGET 방식과 동일하나 응답코드와 HEAD정보만 가져옴POST요청된 리소스를 생성함PUT요청된 리소스를 업데이트함DELETE요청된 리소스를 삭제함 URL에 포함되는 긴 스트링을 Key값으로 사용.ex ) GET / emm..

[Docker] 개념

https://www.docker.com/ Home - DockerLearn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams.www.docker.com 기존 하드웨어에서 격리된 환경 내에 애플리케이션을 배치하는 컨테이너 기반의 오픈소스 가상화 플랫폼 물건을 컨테이너에 싣고 옮기듯이 컨테이너 안에 프로그램, 실행환경을 담아 추상화하여 프로그램의 관리 및 배포를 단순하게해줌. cf. OS까지 나누지 않고 실행환경만 독립적으로 사용하므로 가상머신보다 빠르고 가볍게 사용컨테이너를 사용해 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨..

Chapter01/Docker 2021.04.25