profile
읽히는 코드를 짜고싶습니다.
post-thumbnail

더이상 상속을 못하는 final 키워드 (클래스와 메소드)

final final 키워드는 변수, 메소드, 클래스를 선언할때 사용할 수 있다. final 키워드가 어디에 쓰이느냐에 따라 해석이 조금씩 달라지는데, 특징이 있다면 final 키워드가 붙으면 제한을 건다는 것이다. 상수, 리터럴 값을 설정하려면 변수에 final이 쓰

2024년 4월 22일
·
0개의 댓글
·
post-thumbnail

스레드 동기화 java 코드로 보기 (Synchronized키워드, wait()와 notify())

이전 프로세스와 스레드를 코드로 정리했다. 이번엔 스레드 동기화에대해 알아보자. 스레드 동기화 싱글 스레드 프로그램에서는 1개의 스레드가 객체를 독차지해서 사용하면 되지만, 멀티 스레드 프로그램에서는 스래드끼리 객체를 공유해서 작업해야 하는 경우가 있다. 이 경우에 문

2024년 4월 21일
·
0개의 댓글
·
post-thumbnail

프로세스(process)와 스레드(thread)의 코드

✏️ 프로세스(process)란? 프로세스란 단순히 실행 중인 프로그램(program)을 말한다. 프로그램은 코드의 모음이다. 특정 작업을 수행하는 일련의 명령어들의 모음을 의미한다. 사용자가 프로그램을 실행하여 운영체제에 의해 메모리 공간을 할당받아 실행 중인 프로그

2024년 4월 19일
·
0개의 댓글
·
post-thumbnail

입출력 스트림 Stream _1

자바에서 데이터는 Stream을 총해 입출력된다.스트림은 FIFO 형식으로 단일 방향으로 연속적으로 흘러간다.위치에 따라 달라진다.java.io 패키지에는 여러가지 종류의 스트림 클래스를 제공하고 있다.크게 2가지 종류로 구분된다.바이트 byte기반 스트림:그림, 멀티

2024년 4월 18일
·
0개의 댓글
·
post-thumbnail

Lombok에 대해서 + 설치

기존에 getter와 setter를 직접 적어주거나 이클립스에서 제공하는 소스를 사용했다.Lombok은 java의 라이브러리인데, 기계적인 코드를 자동화하여 코드를 간략하게 적을 수 있는 압축파일이다.어노테이션 기반으로 반복되는 클래스나 메서드 코드를 자동 완성해주는

2024년 4월 17일
·
0개의 댓글
·
post-thumbnail

1. Git 개념과 기본 용어 정리

git은 분산 버전 관리 시스템 중 하나입니다. 즉, 도구입니다. Git이란? 오픈 소스 버전 관리 시스템(VCS: Version Control System)으로 로컬에서 버전을 관리하는 도구이다. git은 자신의 코드와 그 수정 내역을 기록하고 관리하도록 하는 버전

2024년 4월 16일
·
0개의 댓글
·
post-thumbnail

.jar

아예 다른 프로젝트에 원하는 클래스를 사용하고 싶을 때 java를 압축하여 다른 프로젝트에 넘길 수 있다. 같은 프로젝트에서 같은 프로젝트이면서 다른 패키지인 경우, import를 사용하여 (C#은 using) 해당 클래스를 가져오면된다. 대부분 idle을 사용하면

2024년 4월 15일
·
0개의 댓글
·
post-thumbnail

기본 윈도우 창만들기 (Java 내장 클래스Frame 사용)_ has a(포함) / is a(상속)

java가 제공해주는 클래스에는 Frame이라는 클래스가 존재한다. Frame의 클래스에는 다양한 메서드가 있는데 우리가 할 일은 창을 띄우는 것이다. 클래스간의 관계 다른 클래스를 가져오는 방법은 크게 2가지가 있는데. 하나는 포함 관계이고 다른 방법은 상속 관계이

2024년 4월 12일
·
0개의 댓글
·
post-thumbnail

[오류 해결]No enclosing instance of type 클래스명 is accessible. Must qualify the allocation with an enclosing instance of type 클래스명

프로그래머스 코딩테스트를 풀어보는 중 오류가 발생했다.전개문제를 풀다가 찍어보고 싶다는 생각이 들었다.프로그래머스가 익숙하지 않아서 그런지 중간 중간 코드실행이 안되길래,내가 사용하는 idel 환경에서 풀어보고자 했다.문제는 풀었는데 main메서드에서 찍어보려고 하니,

2024년 4월 11일
·
0개의 댓글
·

생성자에서 다른 생성자 부르기 this() (vs this. 과의 차이)

getter와 setter_ this.까지 정리 지난 캡슐화를 배우면서 접근제한자와 getter와 setter를 배우면서 this.까지 정리했다. 오늘은 같은 단어인 this이지만 사용이 다른, this()를 알아보고자 한다. this()를 구분하기 위해서는 this

2024년 4월 5일
·
0개의 댓글
·

getter/setter 사용의 이유를 코드를 통해 이해하자 (+this. 까지)

캡슐화(Encapsulation)에 대해 정리를 하면서 접근 제한자에 대해 공부했다. 접근 제한자, 4가지에 대해 배웠다. OOP 캡슐화 정리 가장 마지막에 등장한 pravite는 같은 클래스가 아닌 곳에서는 찾을 수 없는데 이는 은닉화와 관력이 있었다. > 정보

2024년 4월 4일
·
0개의 댓글
·
post-thumbnail

OOP 객체지향 특징 -캡슐화(Encapsulation)

이전 OOP를 공부하면서 각각 조금 더 깊게 공부해야한다는 생각이 들었다. OOP의 전반적인 정리 위의 글은 전반적인 내용을 다루고 있어서 각 중요한 개념들을 자세하게 코드로 알아보려고 한다. 캡슐화 상세한 내부 구현을 숨기므로써 의도와 목적에 맞게 프로그램이 상

2024년 4월 3일
·
0개의 댓글
·

Class를 선언할때 메모리 구조를 살펴보기

운영체제 속 메모리 구조 운영체제(OS)에서 자바 프로그램이 실행될때,OS가 JVM에 할당하는 메모리 영역이 있다. 1. 기억장치 (storage Device) 기억 장치에 대해 깊게 알아보는 글이 아니기에 대표적인 기억장치들을 언급하고 나가려고 한다. 0) CPU

2024년 4월 3일
·
0개의 댓글
·

Java, 객체지향 프로그래밍(OOP)이란?

Java는 대표적인 객체지향 프로그밍 언어이다.객체지향 프로그래밍 언어는 OOP로 명칭하는데 Object - Oriented Programming의 약자이다.객체지향 프로그래밍의 가장 큰 특징은 자원의 재활용성이다.프로그램의 작은 문제들을 해결할 수 있는 기능이 있는

2024년 4월 2일
·
0개의 댓글
·
post-thumbnail

[이클립스 실행 에러]the eclipse executable launcher was unable to locate its companion shared libray

이클립스를 설치하고 바탕화면에서 eclipse를 바로 실행하기 위해파일을 복사해서 붙여넣었더니, 위와 같은 오류가 떴다.해석 : Eclipse 실행 파일 런처에서 회사 공유 라이브러리를 찾을 수 없습니다바탕화면에서 바로가기로 설정하면 문제는 해결된다.

2024년 4월 1일
·
0개의 댓글
·

Scanner 클래스 사용자 입력값 버리는 법(.next()와 .nextLine() 차이)

문제를 풀면서 Scanner 함수를 이용해 문제를 풀때, 사용자에게 받는 입력값이 2개 이상인 경우, 이전에 받은 입력값이 남아있어 원하는 프로그램이 돌아가지 않을때가 있다. 아래의 문제를 풀때도 같은 일이 있었다. https://velog.io/@haha_hoho

2024년 4월 1일
·
0개의 댓글
·

김영한의 자바 입문 - 문제 ) 상품구매

문제 실행결과 나는 switch문을 사용했다. 번호가 정확히 정해져 있기에 case로 나누면 가독성이 올라가기 때문이다. 풀이 while 안에 swicth문 풀이 완성 풀이 계속 풀리지 않는 문제가 발생했다. switch문은 break; 로 빠져나왔지만 whil

2024년 3월 28일
·
0개의 댓글
·
post-thumbnail

JAVA 정수형 데이터 타입과 ASCII코드(16진수)

java는 변수를 입력할때 변수 타입을 함께 선언합니다.java는 타입에 맞춰 메모리를 할당합니다.대단한 일을 척척 진행하지만, 사실 이 안에서는 1,0으로 기록하고 데이터를 주고 받는답니다.가장 작은 단위인 bit는 0 또는 1로만 표현할 수 있습니다.단 2가지의 표

2024년 3월 27일
·
0개의 댓글
·

자바란?

자바의 표준 스펙 > 자바 표준 스펙 자바의 설계도이며 문서이다. 스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다.(오라클 open JDK, Eclipse ..) 자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리된다. > 다양한 자바 구현

2024년 3월 20일
·
0개의 댓글
·

MVC와 템플릿 엔진

코드이번에는 RequestParam 어노테이션을 사용했다.@RequestParam을 사용하게 되면 url에서 "?"이후에 key=value 형식으로 값을 줄 수있다.코드를 보면 name이라는 key에 spring이라는 값을 넣어 요청하는 것이다.과정웹 브라우저에서 lo

2024년 3월 9일
·
0개의 댓글
·