post-thumbnail

[Spring] 의존성 주입(Dependency Injection)

"A는 B에 의존한다.", "A가 B를 의존한다.", "A는 B에 의존적이다." 등 스프링과 자바를 공부를 하다보면 게슈탈트 붕괴가 올 정도로 많이 들어보았다. 추상적인 표현이지만 이해를 해보자. A가 B를 의존하고 있을 때, B가 변하면 그 영향이 A에도 미친다.예를

어제
·
0개의 댓글
·
post-thumbnail

[Git & GitHub] 버전 관리(시간 여행하기)

git을 사용하는 이유 중에 하나인 버전 관리를 하기 위해서는 버전 각각의 체크포인트를 우리는 기록을 해놓아야 한다.tracked 파일 : 이전에 git에서 버전관리를 한 적이 있기 때문에 git에서 수정 여부를 추적한다.untracked 파일 : 한번도 버전관리를 한

2일 전
·
0개의 댓글
·
post-thumbnail

[Git & GitHub] 초기 설정, .gitignore

git config --global user.name "본인 이름"git config --global user.email "본인 이메일"git config --global init.defaultBranch main우선 내 컴퓨터 드라이브에 저장소로 사용할 폴더를 만들고

2일 전
·
0개의 댓글
·
post-thumbnail

[221004] Git

깃(Git)은 2005년에 리누스에 의해 개발된 분산 버전관리 시스템으로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용된다.형상 관리 도구(버전 관리 도구) 중 하나SW 개발에 필요한 소스코드를 효과적으로 관리할 수 있게

2일 전
·
0개의 댓글
·
post-thumbnail

[220930] Math, Calendar

Math >Math클래스는 기본적인 수학계산에 유용한 메서드로 구성되어 있다. Math클래스의 생성자는 private이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없다. Math클래스에는 인스턴스 변수가 없고 static 메서드 + static 상수만 가지

6일 전
·
0개의 댓글
·
post-thumbnail

[220930] Wrapper클래스, Generics(지네릭스)

래퍼 클래스 기본형 | 래퍼클래스 | 생성자 | 활용예 -|-|-|- boolean | Boolean char | Character byte | Byte short | Short int | Integer long | Long float | Float double |

6일 전
·
0개의 댓글
·
post-thumbnail

[220930] StringBuffer, StringBuilder

한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 오기만 가능하고, 변경할 수 없다.위와 같은 경우 참조변수 a가 참조하고 있는 인스턴스의 값이 a👉ab로 바뀌는 것이 아니라 새로운 문자열(ab)이 담긴 String인스턴스가 생성되고 참조변수a가 새로 생성된

6일 전
·
0개의 댓글
·
post-thumbnail

[Java] equals와 hashCode는 왜 같이 재정의해야 할까?

IDE Generate 기능에서 항상 equals와 hashCode를 같이 재정의해준다.equals()의 반환값이 true 라면, hashCode() 의 반환값이 서로 같아야 한다는 규칙이 있다고 알고 있지만, 왜 그런 규칙이 존재하는지 예제를 통해서 알아보자.예제를

2022년 9월 29일
·
0개의 댓글
·
post-thumbnail

[220929] Object클래스, String클래스

Object클래스는 java.lang 패키지에 들어 있다.java.lang패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함한다.java.lang패키지에 속한 클래스들은 import문 없이 사용할 수 있다.모든 클래스의 조상Object클래스는 멤버변수는 없고 오

2022년 9월 29일
·
0개의 댓글
·
post-thumbnail

[Java] Garbage Collection

JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스C/C++ 에서는 GC가 없어서 개발자가 수동으로 메모리 해제를 해줘야하는데 Java는 JVM에 GC가 탑재되어 있어서 개발자 대신해서 메모리 관리를 해

2022년 9월 28일
·
0개의 댓글
·
post-thumbnail

[220928] static, 예외 처리

static의 이해 static 변수의 또 다른 이름들 정적변수 클래스 변수 공용변수 static 변수 특징 static 변수는 클래스 변수이다. 객체를 생성하지 않고도 static 자원에 접근이 가능하다. >Java에서 static 키워드를 사용한다는 것은 메모리에

2022년 9월 28일
·
0개의 댓글
·
post-thumbnail

[멋사 BE] 220926 과제

1. Employee 상속 문제 다음을 만족하는 클래스 Employee를 작성하시오(1에서 3번까지 관련된 문제입니다). 클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스 필드: 이름, 나이, 주소, 부서, 월급

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

[220926] 상속, 오버라이딩, 오버로딩, 다형성

기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것상속해주는 클래스를 부모 클래스 라 하고 상속 받는 클래스를 자손 클래스 라 한다.새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 키름을 키워드 extends 와 함께 써 주기만 하면 된다.자손 클

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

[멋사 BE] 220923 과제

1. 입력값을 좌표로 보여주는 프로그램 2. 직사각형의 넓이와 포함여부를 알려주는 프로그램

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

[220923] 2D 배열, 생성자, 패키지, 접근 제어자

2차원 배열의 선언시 메모리 구조2차원 배열 초기화시 메모리 구조반복문에 의해 접근되는 순서객체가 생성될 때에 필드에 초기값을 제공하고 초기화 절차를 실행하는 메소드 생성자 함수 : Car() return, void 안붙임클래스 이름과 함수이름이 같음모든 클래스는

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

[220922] 조건문, 클래스, 객체, 메서드

클래스는 객체를 찍어내는 틀과 같다.붕어빵 틀과 붕어빵의 관계객체를 정의해놓은 것사용자 정의 타입클래스는 속성과 기능을 정의하고 있다.속성 👉 변수기능 👉 함수.class 를 메로리로 올린 것Circle : 참조변수의 타입circle : 참조변수, 참조값 저장= :

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

[과제] 가위바위보 게임, 성적 출력, 업다운 게임 리팩토링

switch문을 쓰려니 break 문을 많이 써야하고 확실히 코드줄이 늘어난다.조건문을 사용해서 승무패를 판정먼저 제일 판단하기 쉬운 무승부를 판단그리고 내가 이겼을 경우를 판단0은 1한테 지고 1은 2한테, 2는 0한테 진다0 -> 1 1 -> 2 2 -> 0 으로

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

[220921] 캐스팅, 연산자, 반복문, 배열

값을 한번만 저장할 수 있는 공간변경 불가키워드 final예제) 반지름이 5인 원의 넓이를 구하시오변하지 않는 데이터우리가 기존에 알고 있던 상수프로그래밍에서의 상수 의 정의가 값을 한 번 저장하면 변경할 수 없는 저장공간 이기에 리터럴이란 용어를 도입num 은 변수명

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

[과제] 피라미드 별 찍기, 업앤다운 게임

실행결과2번째 별 모양은 Font>Enable ligatures 설정 때문

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

[220920] 자바소개, 변수

TIOBE : 점유율 조사 사이트C언어 + C++ 다음으로 점유율이 높은 자바한국은 자바민국자바 뒤를 따르는 파이썬과 자바스크립트창시자 : 제임스 고슬링인터넷과 웹의 발전플랫폼 호환성 문제 해결플랫폼 독립적인 언어개발자가 작성한 소스코드를 CPU가 처리할 수 있도록 번

2022년 9월 20일
·
0개의 댓글
·