전체 글

카테고리 없음

[java] 메모리 구조

Stack Area 클래스 내의 메소드에서 사용되는 정보들이 저장되는 공간이다. 매개변수, 지역변수, 리턴값 등이 저장되며 LIFO방식으로 메소드 실행 시 저장되었다가 실행이 완료되면 제거된다. Method Area 클래스와 메소드, 클래스 변수와 상수(final) 정보 등이 저장되는 공간이다. 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 *.class 파일을 읽고 분석하여 클래스에 대한 정보(클래스 데이터)를 이 공간에 저장한다. Heap Area New 명령어를 통해 생성된 인스턴스와 배열 등의 참조형 변수정보가 저장되는 공간이다. Method Area에 올라온 클래스들만 생성이 가능하다. GC의 대상이 된다. PC Register Area 스레드마다 하나씩 생성한다. JVM 명..

Programming/Java

[Java] JDK / JRE / JVM

✅ JAVA 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 특징 운영체제에 독립적이다. 어느 운영체제 혹은 하드웨어인지에 상관 없이 JVM이 있는 환경이라면 실행이 가능하다. 객체지향언어이다. 상속, 캡슐화, 다형성이 잘 적용 되었다. 자동 메모리 관리 가비지컬렉터가 자동적으로 메모리를 관리한다. 네트워크와 분산처리 지원 멀티쓰레드 지원 동적 로딩을 지원 자바 프로그램 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. 일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴파일하지 않아도 되며, 애플리케이션의 변경사항이 발생해도 비교적 적은 작업만으로도 처리할 수 있는 유연한 애플리캐션을 작성할 수 J있다. ✅ JDK..

Git & Github

.gitignore 생성 사이트

https://www.toptal.com/developers/gitignore

Programming/Java

타입 확인

1. instanceof 연산자 활용 자주 사용하는 방식으로 왼쪽의 객체가 오른쪽에 있는 클래스 또는 인터페이스의 인스턴스인지 확인하는 데 사용한다. String str = new String("Hi"); if (str instanceof String){ System.out.println("Nice to meet you."); } else { System.out.println("oh, Sorry. I've got to go now."); } 2. getClass() 메소드 사용 getClass() 메소드를 통해 사용하는 것은 정확한 클래스를 반환하므로 서브클래스와 슈퍼클래스를 구별할 수 있다. String str = new String("Hi"); if (str.getClass() == String.cl..

카테고리 없음

MVC Pattern

패턴 소프트웨어 디자인에 있어서 반복해서 발생하는 문제에 적용할 수 있으며, 재사용할 수 있는 것. MVC 패턴 애플리케이션을 크게 모델(Model, View, Controller)의 세 영역으로 구분하고, 영역간의 결합도를 최소화하는 패턴이다. Model 데이터를 담거나 데이터베이스로 데이터를 보내는 작업을 하는 객체들 애플리케이션의 상태를 저장하고 있다가 View에서 요청해 오는 상태 질의에 대한 응답을 담당 Controller에서 상태의 변화를 알려주면 Model 상태를 변화시키고 그 변화를 View에게 알려주는 역할을 한다. DTO를 통해 상태의 값을 주고 받으며, 영속 저장된 데이터(데이터베이스)와의 통신을 위해 DAO를 사용한다. View Model을 렌더링 하여 실제 사용자에게 보여지는 부분..

Programming/Java

[JDBC] Service-DAO-DTO 구축

Service package com.service; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import com.dao.StudentDAO; import com.dto.StudentDTO; public class StudentService { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String userid = "workshop"; String passwd = ..

seandoesdev
To get a Lemonade