728x90

자바Java 20

클래스 VS 객체 VS 인스턴스 차이

🎯 한 줄 정의 요약용어의미클래스(Class)객체를 만들기 위한 설계도객체(Object)클래스에 따라 메모리에 만들어진 실제 실체인스턴스(Instance)객체와 거의 같지만, "메모리에 올라가 있다"는 의미를 강조할 때 사용 ✅ 즉, 클래스 → 객체를 만들고 → 메모리에 올라가면 인스턴스☕ 비유: “건축 설계도와 건물”✅ 코드 예제 // 클래스: 설계도 public class Robot { String name; void speak() { System.out.println(name + "이 말한다"); } } // 객체 생성: 실체 만들기 Robot r1 = new Robot(); r1.name = "뚜비"; // r1은 Robot 클래스의 '인스턴스' r1.speak(); 🔁 용어 정리표 🧠..

자바Java 2025.05.20

객체란?

✅ 객체란? 한 줄 정의객체 = 상태(값) + 행동(기능)을 가진 실체.📦 즉, 어떤 정보를 담고 있고, 그걸 처리하는 동작(메서드)도 함께 가진 단위야.☕ 비유: "로봇"너가 '로봇'을 만든다고 생각해보자.로봇의 이름, 배터리잔량, ID번호 = 👉 상태 (필드/멤버 변수)로봇의 걷기(), 충전하기() = 👉 행동 (메서드)💡 이걸 자바로 표현하면 객체가 돼.✅ 예시 코드: 객체로 표현한 로봇 public class Robot { String name; int battery; public void walk() { battery -= 10; System.out.println(name + "이 걷는다. 남은 배터리: " + battery); } public void charge() { battery ..

자바Java 2025.05.20

[Java] DAO, DTO, VO 공부하기!!! (잘못된 정보 수정)

1. DAO (Data Access Object)DAO는 Data Access Object의 약자로, DB의 데이터에 접근하기 위한 객체를 가리킨다. DB에 접근하기 위한 로직을 분리하기 위해 사용한다. 직접 DB에 접근하여 data를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다.MVC 패턴의 Model에서 이러한 일을 수행한다.예시@Repositorypublic class UserDao { private JdbcTemplate jdbcTemplate; @Autowired public void setDataSource(DataSource dataSource){ this.jdbcTemplate = new JdbcTemplate(dataSource); } ..

자바Java 2024.01.07

Java 자바 배열 연습

오랜만에 강의 들으며 자바 배열 연습해보았다. import java.util.Arrays; public class 배열연습 { public static void main(String[] args) { // 배열 생성 int[] intArray3 = new int[3]; boolean[] boolArray = new boolean[3]; String[] stringArray2 = new String[3]; // 배열 선언 먼저! -> 나중에 초기화 int[] intArray2; intArray2 = new int[3]; // 생성한 배열을 '순회' -> 배열의 값을 하나씩 뽑아서 조회한다. // (1) 단건 조회 System.out.println(intArray3[1]); // (2) 다건 조회 // 배열..

자바Java 2023.11.24

Java 정처기에 자주 나오는 자바 비트 연산자

정보처리기사 시험에 자주 나오는 비트연산! Byte를 8등분 한게 Bit Bit는 0,1 둘중 하나의 값만 저장하는 컴퓨터가 표현(저장)가능한 작은 작은 단위 물론 이전에 배운대로 0,1 값으로 산술연살을 하거나, 비교연산을 할 수 있지만 연산을 통해 자리수를 옮길 수 도 음 이처럼 Bit의 자리수를 옮기는 것을 바로 비트 연산이라고 한다. '>'(오른쪽으로 자리수 옮기기) 0,1은 2진수 값이기 때문에 - 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는 것과 동일하다 - 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는 것과 동일하다 0101을 10 (2배가 되었음) public class Main2 { public static void main(String[] args)..

자바Java 2023.11.23

Java (public, static, void , 매개변수 이해하기)

간단한 예제코드 및 설명 //[JDK] //역할1. 컴파일러 //역할2. JRE //역할3. JDB 디버깅 // 클래스 : .java를 class로 바꿀 때 기준이 됨 // public : 제어자, 메인클래스를 어디까지 접근하게 할꺼냐, publuc(어디서든 접근이 가능함) // Main클래스의 이름은 .java의 이름과 동일시 시켜주어야함 public class Main { // 메인 메소드 // 자바 프로젝트(앱)는 제일 먼저 클래스의 MAIN 메소드를 실행시킨다. // = JVM의 약속 // static: 이 프로그램이 시작될 때 무조건 실행되는 녀석임을 표현 // void: 메서드 출력값의 데이터 타입 -> 출력은 없다. // output // input // 매개변수 자리 : (String[] ..

자바Java 2023.11.22

Java 메모리영역, 클래스로더, 가비지 컬렉터

메모리 영역 Java데이터를 저장하는 영역 - 운영체제로 부터 JVM이 할당받은 메모리 영역 기본형 변수와 참조형변수의 주소값을 저장하는 부분은 Stack영역이고 참조형변수의 원본값은 Heap 영역에 저장한다. 클래스 로더 Java.class 바이트 코드를 메모리 영역에 담는 운반기 -JVM으로 class(바이트코드)를 불러와서 메모리에 저장함 가비지 컬렉터 Java 쓰레기 청소기 - 메모리 영역에서 안쓰는 데이터를 주기적으로 흡수해가는 청소기

자바Java 2023.11.22

Java Socket Client (TCP/IP) 소켓

TCP/IP 프로토콜을 사용하여 서버와 통신하는 클라이언트 프로그램을 작성하는 방법입니다. 클라이언트 소켓 API Socket 클래스는 소켓 클라이언트를 나타냅니다. 이 클래스를 사용해서 서버와의 연결 / 서버로 데이터 전송 / 서버에서 데이터 리딩 을 할 수 있습니다. 일반적인 통신의 단계는 Step 1. 클라이언트가 호스트 이름 / IP 주소 및 포트 번호로 지정된 서버에 대한 연결 시작 Step 2. OutputStream을 사용하여 서버에 데이터 전송 Step 3. InputStream을 사용하여 서버에서 데이터를 읽음 Step 4. 연결을 종료 Step 2와 Step 3은 통신의 성격에 따라 여러 번 반복 될 수 있습니다 Socket 클래스를 사용하여 Step1 ~ Step 4 까지의 단계를 살..

자바Java 2023.08.29

List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();

List은 자바 프로그래밍 언어에서 사용되는 데이터 구조입니다. 이를 이해하기 위해서는 몇 가지 개념을 이해해야 합니다. List: List는 자바 컬렉션 프레임워크의 인터페이스 중 하나로, 순서가 있는 객체의 모음을 나타냅니다. 중복된 요소를 허용합니다. 주요 구현체로는 ArrayList, LinkedList 등이 있습니다. HashMap: HashMap은 또 다른 자바 컬렉션 프레임워크의 클래스로, 키-값 쌍을 저장하는데 사용됩니다. 각 키는 유일해야 하며, 키를 기반으로 값을 검색하거나 저장합니다. String, Object: HashMap은 키와 값으로 모두 객체를 사용합니다. 여기서 키는 String 타입의 객체로 가정하고, 값은 Object 타입의 객체로 가정합니다. Object는 모든 자바 ..

자바Java 2023.08.29
728x90