퇴사 후 오랜만에 사회인으로 돌아오니 힘들다...
velog에 적응하는 중 아무 글이나 쓰고 있음.온라인 강의를 들으면서 써보는 중.
Primary Type : 기초 타입 정수 타입 byte : 8bit -128 ~ 127 short : 16bit -32,768 ~ 32,767 int : 32bit -2,147,483,648 ~ 2,147,483,647 long : 64bit -9,2
2022-09-27Scanner ClassScanner 클래스의 인스턴스 생성은 데이터를 뽑아 올 대상과의 연결을 의미. 연결후에는 데이터 스캔 가능!Scanner class 사용 방법프로그램 첫 행에 다음을 추가해 Scanner class의 경로 이름을 컴파일러에 알
2022-09-28부호, 증감 연산자숫자를 나타내는 기초 타입에 사용하며 피연산자의 부호를 그대로 유지하거나 반전증감 연산자는 변수의 위치에 따라 의미가 다르다.종류 \+ : 부호 유지: 부호 반전\++x : 연산 전 x 값 증가 (전위 증가)x++ : 연산 후 x
제어문 제어문은 실행의 수행 순서를 변경 조건문 : if 반복문 : for, while, do~while 분기문 : 다중 if 문 반복문 조건을 알때 while, do~while 반복 횟수를 알때 for
메서드의 호출과 반환 메서드를 호출하면 제어가 호출된 메서드로 넘어갔다가 호출된 메서드의 실행을 마친 후 호출한 메서드로 다시 돌아온다. 단, return 문을 사용하면 다음과 같이 메서드의 실행 도중에도 호출한 메서드로 제어를 넘길 수 있다.
메서드 영역 클래스 정보와 클래스 변수가 저장되는 곳 호출스택 메서드의 작업공간. 메서드가 호출되면 메서드 수행에 필요한 메모리공간을 항당받고 메서드가 종료되면 사용하던 메모리를 반환 힙 인스턴스가 생성되는 공간. new 연산자에 의해서 생성되는 배열과 객체는 모두
Class가 처음 호출될 때에 생성자를 호출하여 인스턴스를 생성한다.만약 Class에 생성자가 없을 경우 기본 생성자를 알아서 생성한다.생성자를 여러개 만들어서 오버로딩하여 사용 가능하다.인스턴스를 처음 만들면서 수행하야 하는 수행문을 넣어줄수 있다.결국 Class는
static 키워드로 클래스의 필드를 공유할 수 있도록 함.인스턴스 변수 : static 키워드로 지정되지 않아 공유되지 않은 필드로 인스턴스마다 자신의 필드(변수)를 생성정적 변수 혹은 클래스 변수 : static 키워드로 지정하여 모든 인스턴스가 공유하는 필드(변수
문자열의 선언과 생성문자열 리터럴은 내부적으로 new String()을 호출해 생성한 객체이다.참조형이기에 같은 주소를 바라 본다. new로 생성한다면 다른 주소를 바라보기 때문에 ==으로 비교 안됨.int compareTo(String s) : 문자열을 사전순으로 비
공통된 자료형의 모음.배열의 선언과 초기화를 같이 하는 법배열의 예다차원 배열의 선언과 초기화다차원 배열의 예동적 배열ArrayList 객체 생성참조 타입 : 기초 타입의 동적 배열이라면 Integer, Long, Double, Charater, Boolean 등을 사
열거 타입의 필요성 각 숫자에 대하여 부여된 의미를 개발자가 숙지 => 일이나 사건에 대한 경우의 수가 많다면 개발자 관점에서 불편. 부여되지 않은 의미 없는 숫자 => 컴파일러는 알 수 없다. 출력 값이 의미 없는 숫자로 표현 제한된 시간에 대하여 숫자 대신에 상수를
상속은 is -a 관계원은 도형이다.사과는 과일이다.Tendem은 Bike이다
별도의 이름 공간(Namespace)이 생기기 때문에 클래스 이름의 유일성을 보장.클래스를 패키지 단위로도 제어할 수 있기 때문에 좀 더 세밀하게 접근을 제어할 수 있다.패키지 명 도메인의 역순서대로 쓴다.소문자로 써라.www.naver.com -> com.naver.
제품을 나누어 개발한 후 하나로 합칠 때 미리 규격을 정하지 않으면 나중에 문제가 발생할 수 있다. 이때 필요한 것이 인터페이스로 사전에 정한 약속이나 규격을 의미한다.인터페이스만 준수하면 통합에 신경 쓰지 않고 다양한 형태로 새로운 클래스를 개발할 수 있다.클래스의
외부 클래스 접근중첩 클래스의 객체 생성멤버 클래스의 예제로컬 클래스의 예제지역 클래스는 메서드 안에서 클래스를 생성 함으로써 메서드에서만 생성되어 사용중첩 클래스에선 클래스의 멤버로써 선언하여 사용
Bird 클래스의 자식 클래스를 Eagle이라는 이름의 중첩 클래스로 정의해서 사용하는 예제이다.기명 멤버 클래스 예제익명 멤버 클래스 예제기명 지역 클래스와 익명 지역 클래스를 비교한 코드또 다른 예제
자바 라이브러리개발자가 편리하게 사용할 수 있도록 패키지 혹은 모듈을 압축한 파일.패키지와 모듈패키지 : 상호 관련 있는 클래스와 인터페이스를 한곳에 묶어 놓은 것모듈 : 밀접한 관계가 있는 패키지와 리소스를 묶어 놓은 것. JDK를 설치하면 jmods 폴더에 jmod
하드웨어 고장이나 JVM의 자원 부족 같은 심각한 문제는 프로그램으로 해결할 수 없다. 이처럼 개발자가 해결할 수 없는 치명적인 상황을 자바는 오류(error)라고 한다. 하지만 가볍거나 예상할 수 있는 문제라면 프로그램을 종료하지 않고 해결하는 것이 좋다. 개발자가
제너릭 적용 이전의 코드제너릭 적용 이전의 코드가 갖는 문제점제너릭 적용 이후의 코드예제 코드기초 타입을 제네릭 인수로 사용 불가정적 제너릭 타입 금지제네릭 타입의 인스턴스화 금지. 즉, new T() 등 금지제네릭 타입의 배열 생성 금지실행 중에 제네릭 타입 점검 금
람다식 의미와 문법 메서드를 포함하는 익명 구현 객체를 전달할 수 있는 코드 특징 메서드와 달리 이름이 없다. 메서드와 달리 특정 클래스에 종속되지 않지만, 매개변수, 반환 타입, 본체를 가지며, 심지어 예외도 처리할 수 있다. 메서드의 인수로 전달될 수도 있고 변수에
컬렉션 프레임워크 기초 필요성 유사한 객체를 여러 개 저장하고 조작해야 할 때가 빈번 고정된 크기의 배열의 불편함 구조 컬렉션 프레임워크는 인터페이스와 클래스로 구성 인터페이스는 컬렉션에서 수행할 수 있는 각종 연산을 제네릭 타입으로 정의해 유사한 클래스에 일관성
JDK 8부터 새롭게 추가된 기능으로 데이터 집합체를 반복적으로 처리스트림을 이용하면 닷의 스레드 코드를 구현하지 않아도 병렬로 처리스트림은 스트림 데이터와 스트림 연산을 모두 포함컬렉션과 스트림컬렉션이 데이터의 공간적 집합체라면, 스트림은 데이터의 시간적 집합체이다.
프로세스(Process)는 실행 중인 프로그램으로, 디스크에 있는 프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태를 의미한다. 프로세스는 자신만의 자원을 가진다. 따라서 여러 프로세스를 동시에 실행하더라도 자신만의 메모리를 사용하기 때문에 서로 독립적이다.사용
JSP가 서블릿에 비해 처리속도가 느리지 않는 이유 클라이언트가 요청한 것은 JSP 파일 ex) myCount.jsp 이지만 응답하는 것은 JSP 파일이 아니라 .class 확장자를 가지고 있는 서블릿 파일(myCount_jsp.class) JSP는 서블릿으로 변
인터넷 서비스에서는 연결(Connection)이 지속인터넷에서 사용 가능한 웹 서비스로는 ftp, http 등 프로토콜(표준 인터넷 규약)FTP(File Transfer Protocol)는 원격 서버 사이에 파일을 교환하기 위한 TCP/IP 프로토콜이고 HTTP(Hyp
개발자 입장에서 회원 가입 절차를 살펴보면 회원 가입 페이지에서 입력한 정보는 서버로 전송되고 서버에서는 이 정보를 데이터베이스에 저장합니다.데이터를 저장, 데이터의 은닉(data hiding)자바 빈은 데이터를 저장하기 위한 필드와 데이터를 컨트롤하는 getter/s
![](h
x86_64 => Intel, AMD CPU를 사용하는 컴퓨터에 설치하는 버전AMD64x86 32 bit 소프트웨어 (32bit, 64bit 운영체제에 설치됨)x64 64 bit 소프트웨어 (64bit 운영체제에만 설치됨)ARM64 => ARM 아키텍처를 사용한 CPU
OSI 7 layer함.
응용 계층 프로토콜SMTP (Send Mail Transfer Protocol) : 메일 전송(보내기) 프로토콜POP3 (Post Office Protocol v3) : 메일 수신(받기) 프로토콜IMAP (Internet Message Access Protocol) :
운영 체제 컴퓨터 (시스템)이란 OS(운영 체제) + 응용프로그램 + Hardware Software======== Software 시스템은 하드웨어에서 RAM에 Load가 되어야지만 가동이 됨 운영체제의 모든 뿌리는 UNIX라는 운영체제가 현재 모든 운영체제의 개
installRHEL : yum (저장소에서 필요한 프로그램 설치할 때 사용하는 명령어)RHEL 8 부터 (centos 8) dnfdnf install httpdUbuntu에서는 aptV + O + C명령어 옵션(전치사) 인수1(목적어) 인수n ...옵션은 명령어 뒤에
실행파일, 일반 text 파일드을 잘 모르는 경우에는 file해당파일의 경로와 파일 명 명령어로 file : 어떤 파일인지 확인을 할 수가 있음.bin(binary) : 2진파일 -> 실행파일 => /usr/bin에 링크가 되어있음.which : 해당 명령어가 어디에
1970년대 중반에 개발된 편집기
= 리눅스 환경 설정 파일이 존재하는 곳/etc= RHEL계열은 system관련 환경설정/etc/sysconfig네트워크관련 환경설정 파일은/etc/sysconfig/network-scripts 폴더에 모두 저장이 되어 있음환경설정 스크립트를 이용해 설정BOOTPROT
Maven Project의 Directory 구조 Lombok library ![](https://velog.velcdn.com/images/wngus2
user 생성하기http port 확인하고 9090번으로 변경하기Hikari Connection Pool을 사용하기 위해 root-context에 bean 설정을 해주었다.
docker를 알기 전 Contaniner를 이해해야함. Contaniner 란? OS 샌드 박스 : container를 삭제하면 설정했던 것들이 다 삭제가 됨. 장점이자
maria DBoracle DB