자바 기본 개념 정리 1
2025-02-25 자바의 자료형은 크게 정수형, 실수형, 문자형, 논리형으로 나뉜다
2025-02-26 자바에서는 서로 다른 데이터 타입을 변환하는 기능이 필요할 때 형변환(Type Casting) 을 사용한다
2025-02-26 오늘 학습한 내용은 자바 연산자 및 버퍼 개념이다
2025년 2월 27일 if 문을 사용한 단순 조건문if-else 구조 여러 조건을 평가하는 else if 문 복잡한 조건 처리를 위한 중첩 if 문
2025-02-27자바의 제어문 중 switch 문과 while 문을 학습하고, 이를 활용한 다양한 예제를 실습하였습니다.
2025-02-27 오늘은 while 문을 활용한 여러 가지 문제를 풀어보았습니다.
2025-02-28 오늘은 while 문을 활용하여 다양한 별 찍기 패턴 알고리즘을 구현해보았습니다.
2025-03-04boolean 변수는 true 또는 false 값을 가지며, 반복문과 조건문을 제어하는 데 사용됨.
2025-03-04객체는 나를 제외한 모든 것.존재하는 모든 것은 메모리 공간을 차지하는 사물(object).절차 지향과 객체 지향은 별개가 아니라, 객체 지향에서도 절차 지향 문법을 사용함.
2025-03-04Java에서 메서드(Method) 는 입력(매개변수) 과 출력(반환값) 의 유무에 따라 여러 형태로 나뉜다.
2025-03-04생성자(Constructor) 는 객체가 생성될 때 자동으로 호출되는 특수한 메서드이다.
자바에서는 클래스, 변수, 메서드의 접근 권한을 제한하여 보안성을 높이고 코드의 유지보수를 쉽게 할 수 있다.
배열(Array)은 같은 자료형의 데이터를 연속적으로 저장하는 자료구조이다.
2025-03-06 상속(Inheritance) 은 부모 클래스의 속성과 기능을 자식 클래스가 물려받아 사용하는 개념이다.
2025-03-07 업캐스팅: 하위 클래스 객체를 상위 클래스 참조 변수에 할당 (자동 형변환)다운캐스팅: 상위 클래스 객체를 하위 클래스 참조 변수에 할당 (강제 형변환 필요)활용 목적: 업캐스팅을 사용하면 다양한 하위 클래스를 상위 클래스 하나로 관리할 수 있음
2025-03-10 모든 클래스는 Object 클래스를 상속받음.toString() 메서드는 기본적으로 클래스명@해시코드 형태로 출력됨.객체의 값을 출력하려면 toString()을 오버라이딩해야 함.
2025-03-10 예외(Exception) 는 프로그램 실행 중 발생하는 비정상적인 상황을 의미함.예외가 발생하면 프로그램이 비정상 종료될 수 있기 때문에 이를 적절히 처리해야 함.예외 처리는 try-catch, throws, throw 등을 활용하여 구현함.💡
2025년 3월 11일 == 연산자는 객체의 메모리 주소를 비교하기 때문에, 값이 같아도 다른 객체로 인식됨. equals()를 오버라이딩하면 객체의 특정 속성이 같으면 동일 객체로 인식 가능.
2025년 3월 12일 Java Swing은 GUI(그래픽 사용자 인터페이스) 애플리케이션을 만들 수 있는 라이브러리다.
2025-03-13 이번 프로젝트에서는 Java Swing을 활용하여 채팅 프로그램을 구현했습니다
Java의 파일 입출력(File I/O) 기능을 활용하여 다양한 데이터를 다루는 방법을 학습하였습니다.
오늘은 JDBC와 Swing GUI를 활용하여 메모 관리 프로그램을 개발했다.
스레드(Thread)란 하나의 프로그램에서 실행되는 독립적인 실행 흐름(작업 단위)이다.자바에서 스레드를 사용하면 여러 작업을 동시에 실행(병렬 처리, 멀티태스킹) 할 수 있다.
트랜잭션(Transaction)이란 데이터베이스에서 실행되는 하나의 논리적인 작업 단위를 의미한다.즉, 여러 개의 SQL 연산이 하나의 트랜잭션으로 묶여 실행되며,모든 작업이 성공해야 최종적으로 커밋(commit)되고,하나라도 실패하면 롤백(rollback)
소켓(Socket)이란 네트워크에서 데이터를 송수신하기 위한 엔드포인트(EndPoint)이다.즉, 서버와 클라이언트가 통신하는 창구 역할을 하며,TCP/IP 또는 UDP 프로토콜을 사용하여 데이터를 주고받는다.
Swing은 Java에서 GUI(그래픽 사용자 인터페이스)를 구현하는 라이브러리이다.윈도우 창, 버튼, 텍스트 필드, 패널 등 다양한 컴포넌트를 제공하며,JFrame, JButton, JTextField 등을 활용하여 GUI 애플리케이션을 개발할 수 있다.
2025-03-19 이번 학습에서는 Java Reflection (리플렉션) 개념과 활용 방법에 대해 정리합니다
2025년 3월 20일 람다(Lambda)는 자바에서 함수형 프로그래밍을 지원하기 위한 기능으로, 익명 함수를 간결하게 작성할 수 있도록 도와준다.기존에 익명 클래스를 사용하여 구현했던 기능을 더 간단하게 표현할 수 있다.
2025년 3월 20일 스트림(Stream) API는 자바의 컬렉션(List, Set, Map) 및 배열을 효율적으로 처리할 수 있도록 지원하는 기능이다.
2025년 3월 20일 함수형 프로그래밍(Functional Programming)은 순수 함수(Pure Function)를 기반으로 데이터를 변경하지 않고 연산을 수행하는 프로그래밍 패러다임이다.
2025-03-21오늘은 자바에서 자주 사용되는 함수형 프로그래밍과 어노테이션(Annotation)을 집중적으로 학습했다.이 두 주제는 자바의 선언형 프로그래밍과 메타 프로그래밍을 가능하게 하는 핵심 문법이다.
2025년 3월 27일본 프로젝트는 Java로 작성된 웹 백엔드 시스템 구조로,FrontController 패턴을 기반으로 모든 요청을 하나의 진입점에서 받아 처리하고,기능별 SubController로 분기하여 처리하는 구조이다.
2025년 3월 27일MVC는 소프트웨어 아키텍처 패턴 중 하나로,애플리케이션을 세 가지 역할로 나누어 관심사 분리(Separation of Concerns)를 실현합니다.
2025년 3월 27일DTO는 계층 간 데이터 전달 객체로, Controller ↔ Service ↔ Dao 간 데이터 이동에 사용필드, 생성자, getter/setter, toString 메서드로 구성됨컨트롤러 실행 테스트 (FrontController → SubCo