목록JAVA (10)
soft IT life

참고 https://www.ibm.com/blog/jvm-vs-jre-vs-jdk/ JVM vs. JRE vs. JDK: What's the Difference? - IBM Blog How do JVM, JRE and JDK relate and work together in the Java development process? Java is one of the most popular programming languages used in developing environments today. It is primarily used for back-end development projects, game development and desk www.ibm.com https://bengalseok91.tistor..
참고 https://mangkyu.tistory.com/118 [Java] Garbage Collection(가비지 컬렉션)의 개념 및 동작 원리 (1/2) 1. Garbage Collection(가비지 컬렉션)이란? [ Garbage Collection(가비지 컬렉션)이란? ] 프로그램을 개발 하다 보면 유효하지 않은 메모리인 가바지(Garbage)가 발생하게 된다. C언어를 이용하면 free()라는 함 mangkyu.tistory.com Java의 가비지컬렉션을 알기위해서는 메모리와 JVM에 대해서 알아야한다. 메모리 메모리라는 하드웨어는 일시적인 데이터 저장이나 어플리케이션에 접근 가능하도록 하는 역할을 한다. 컴퓨터 프로그래밍시에도 이 메모리를 사용하여 연산을 수행하거나 JVM Java의 가비지 ..
temurin OpenJDK란? Oracle JDK가 유료화 됨으로써 무료 오픈소스로 여러곳에서 배포하는 것이 OpenJDK. 그중하나가 AdoptOpenJDK -> temurin https://mangkyu.tistory.com/72 [Spring] @RequestBody, @ModelAttribute, @RequestParam의 차이 이번에는 Spring에서 Client로 받은 요청을 객체로 바인딩하기 위해 사용하는 방법들에 대해서 알아보도록 하겠습니다. 1. RequestBody, ModelAttribute, RequestParam이란? [ @RequestParam ] @RequestParam은 1개의 HTTP mangkyu.tistory.com @PathVariable, @RequestParam ..

Bean / Application Bean class A ~ Field 속성, 특성 Method 행위 Application class Test~ Main { A a = new ~ } 원래는 Bean만으로 실행 안된다. default 생성자를 항상 만들어 주는 습관을 들이자. 생성자를 명시적으로 호출 할 수 있는 method this() ==> 자신의 default 생성자 명시적으로 호출 super() ==>상위의 default 생성자 명시적 호출 this(1) ==> 자신의 생성자중 int 인자값을 1개 받는 생성자 명시적 호출 super(1) ==> 상위의 생성자중 int 인자값을 1개 받는 생성자 명시적 호출 내부적으로 생성자의 1번째 line super()가 생략되어 있는 구조이다. public I..

객체 지향 Object Oriented Programming 💡 객체 ⇒ 추상화(abstraction)⇒클래스 생성+관계(relationship)⇒캡슐화(encapsulation)⇒계층화,상속(Hierarchy)⇒다형성(polymorphism) 객체지향 설계의 3단계 1.객체 모델링(Object Modeling) :객체의 속성과 기능을 정리한다. object : 홍길동 attribute(속성값,특성) 이름: 홍길동 직업: 의적 선행 행한 횟수: … behavior(기능) 물건을 훔친다. 훔친 물건을 나누어준다. 탐관 오리를 혼낸다… 2.클래스 정의: 모델링 과정에서의 attribute는 Field(전역변수member variable)로 정의하고, behavior기능 및 행위는 Method로 정의한다. F..
증감연산자 a =1; b =1; int a = b++ b를 a에 대입 → 자기자신 1 증가 ⇒ a = 1 / b = 2 int a = ++b 자기자신 1 증가 → a에 대입 ⇒ a= 2 / b= 2 int a = b-- b를 a에 대입 → 자기자신 1 감소 ⇒ a= 1 / b= 0 int a = --b 자기자신 1 감소 → a에 대입 ⇒ a= 0 / b= 0 삼항연산자 int a = ( 1≤ 2 ) ? 3 : 5 ; 조건이 참이면 3 출력 / 거짓이면 5 출력 ⇒ 3 출력. And '&' / OR '|' & 전부 true여야 true 출력 && 만약 앞이 false 이면 계산을 하지도 않는다. (코드 아래 노란줄은 실행되지 않는 코드라는 뜻) | 하나라도 true이면 true 출력 || 만약 앞이 tru..

! class name 과 file name은 같아야한다. ! c:\work 폴더에 원하는 것 저장할 것. 금요일에 work폴더만 이동 ! CSV(Comma Separated Values): CLI 내에서 문자들을 구분하기 위한 방법 path에서는 ; 를 사용하고 / compile에서는 space를 사용하여 구분한다.ex) java Hi 1 2 3 컴파일(javac v Hi.java ==> Hi.java 파일을 컴파일 하라) Java는 O/S에 독립적이다. 단점: app이 없으면 작동하지도 않는다. 다른 언어에 비해 느리다. why? ~.java -> compile(JDK) -> O/S (OS에 바로 작동하는 언어도 있다.) ==> Java는 서버용이다(서버용은 성능이 좋다) Java Home 'Java..
수업 내용 package jb01.part02; /* FileName: Hello.java */ public class Hello { //1줄 주석: 컴파일시 주석문은 컴파일시 제외) //java 실행에 필요한 method : main method public static void main(String[] args) { System.out.println("Hello Java :: 안녕 자바"); } //end of main }// end of class /* => 다줄문 주석: 컴파일시 제외 1. class name과 file name은 동일해야 한다. ex) public class Hello 면 ===> Hello.Java (File Name) 2. 대소문자를 구별 3. 실행시 public static..