일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자바 고급2편 - 네트워크 프로그램
- 스프링 mvc1 - 스프링 mvc
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch2
- 2024 정보처리기사 시나공 필기
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch4
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch9
- 스프링 입문(무료)
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch6
- 스프링 트랜잭션
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch1
- @Aspect
- 자바 기초
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch14
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch7
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch13
- 자바 중급1편 - 날짜와 시간
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 검증
- 데이터 접근 기술
- 람다
- 자바 고급2편 - io
- Today
- Total
목록자바 로드맵 강의 (68)
개발공부기록
1. final 변수와 상수1) final (1) final 키워드final 키워드는 이름 그대로 끝이라는 뜻으로 변수에 final 키워드가 붙으면 더는 값을 변경할 수 없음참고로 final은 class, method를 포함한 여러 곳에 붙을 수 있음2) final - 지역변수(1) FinalLocalMainfinal을 지역 변수에 설정할 경우 최초 한번만 할당할 수 있으므로 이후에 변수의 값을 변경하면 컴파일 오류가 발생함final을 지역 변수 선언시 바로 초기화 한 경우 이미 값이 할당되었기 때문에 값을 할당할 수 없음매개변수에 final이 붙으면 메서드 내부에서 매개변수의 값을 변경할 수 없어 메서드 호출 시점에 사용된 값이 끝까지 사용됨package final1;public class Final..

1. 자바 메모리 구조1) 자바 메모리 구조(1) 비유자바의 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나눌 수 있음메서드 영역: 클래스 정보를 보관, 이 클래스 정보가 붕어빵 틀이라고 볼 수 있음스택 영역: 실제 프로그램이 실행되는 영역, 메서드를 실행할 때마다 하나씩 쌓임힙 영역: 객체(인스턴스)가 생성되는 영역, new 명령어를 사용하면 이 영역을 사용하며 붕어빵 틀로부터 생성된 붕어빵이 존재하는 공간이라고 이해하면 됨, 참고로 배열도 이 영역에 생성됨(2-1) 실제 구조(2-2) 메서드 영역(Method Area)프로그램을 실행하는데 필요한 공통 데이터를 관리, 해당 영역은 프로그램의 모든 영역에서 공유함클래스 정보: 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 ..
1. 접근 제어자 이해1) 접근 제어자가 필요한 이유자바는 public, private 같은 접근 제어자(access modifier)를 제공함접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있음(1) 예제 요구사항 - 스피커에 들어가는 소프트웨어 개발스피커는 음량을 높이고, 내리고, 현재 음량을 확인할 수 있는 단순한 기능을 제공요구사항 대로 스피커의 음량을 100까지만 증가할 수 있고 절대 100을 넘어가면 안됨(100을 넘어가면 스피커의 부품들이 고장난다고 가정)(2) Speaker생성자를 통해 초기 음량값을 지정할 수 있음volumeUp()메서드에서 음량을 한번에 10씩 증가시키고 음량이 100을 넘게되면 음량을 증가하지 않음package ac..
1. 패키지1) 시작(1) 설명프로그램이 매우 작고 단순해서 클래스가 몇게 없다면 크게 고민할 거리가 없겠지만 기능이 점점 추가되어서 프로그램이 아주 커지게 된다면 매우 많은 클래스가 등장하면서 관련 있는 기능들을 분류해서 관리하고 싶을 것임컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공하는데 자바도 이와 비슷한 개념으로 패키지라는 것을 제공함(2) 카테고리 분류여기서 user, product 등이 패키지이며 해당 패키지 안에 관련된 자바 클래스들을 분류하여 입력하면 됨패키지(package)는 이름 그대로 물건을 운송하기 위한 포장 용기나 포장 묶음을 뜻함* user * User * UserManager * UserHistory* product * Product * ProductCat..
1. 생성자 - 필요한 이유1) 생성자(1) 필요한 이유객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자(Constructor)를 이용하면 됨(2) MemberInitpackage construct;public class MemberInit { String name; int age; int grade;} (3) MethodInitMain1회원 객체를 사용하기 제대로 사용하기 위해서는 회원 객체를 생성하고 나면 name, age, grade같은 변수에 초기값을 설정해야 하는데 코드를 보면 회원의 초기값을 설정하는 부분이 계속 반복되고 있음package construct;public class MethodInitMain1 { public static void main(String[..
1. 절차 지향 프로그래밍1) 시작(1) 절차 지향 프로그래밍이름 그대로 절차를 지향함쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식이며 프로그램의 흐름을 순차적으로 따르며 처리하는 방식"어떻게"를 중심으로 프로그래밍함(2) 객체 지향 프로그래밍이름 그대로 객체를 지향하며 객체를 중요하게 생각하는 방식임실제 세계의 사물이나 사건을 객체로 보고 이러한 객체들 간의 상호작용을 중심으로 프로그래밍 하는 방식임"무엇"을 중심으로 프로그래밍 함(3) 둘의 차이절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있는 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체 안에 함께 포함되어 있음지금까지 자바 강의를 하며 작성한 프로그램은 절차 지향 프로그램이며 단순히 객체를 사용..
1. 기본형 vs 참조형1) 시작(1) 자바에서 참조형을 제대로 이해하는 것은 정말 중요함변수의 데이터 타입을 가장 크게 보면 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있음기본형(Primitive Type): int, long, double, boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입참조형(Reference Type): Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 말하며 객체 또는 배열에 사용됨즉 기본형 변수에는 직접 사용할 수 있는 값이 들어가지만 참조형 변수에는 위치(참조값)이 들어가 있으며 ..
1. 프로젝트 환경 구성1) 프로젝트 생성(1) 프로젝트 생성Name: java-basicbuild system: IntelliJJDK: 자바 버전 17 이상2. 클래스가 필요한 이유1) 학생 정보 출력 프로그램 만들기(1) 클래스가 필요한 이유자바는 클래스와 객체로 이루어져 있는데, 해당 내용은 너무 많은 내용을 포함하고 있어 한번에 이해하기가 쉽지 않음점진적으로 이해해보기위해 문제를 풀어보면서 이해해보기(2) 예시 출력더보기이름: 학생1 나이: 15 성적: 90이름: 학생2 나이: 16 성적: 80(3) ClassStart1 - 변수 사용아래의 코드는 학생이 늘어날 때마다 변수를 추가로 선언해야 하고 출력하는 코드를 반복적으로 추가해야함이런 문제는 배열을 사용하면 해결할 수 있음package clas..