본문 바로가기

멋쟁이사자처럼_부트캠프

(46)
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 4일차 배열의 복사, 오버로딩 오버라이딩, 제한없는 Argument, 그리고 객체 지향(클래스) 배열의 복사배열은 주소값을 복사하므로 copy 변수가 original의 값을 복사하는게 아니라 주소를 복사해와서원본 값이 변경되면 복사된값도 변경됨(복사당시에는 1,2,3이었지만 변경후 값인 99,2,3을 가져오게 됨) 이러한 문제를 해결하려면 깊은 복사를 사용해야 함.메서드 오버로딩 (Method Overloading)같은 클래스에서 이름이 같은 메서드를 여러 개 정의하는 것. 메서드 오버라이딩(Method Overriding)부모 클래스에 정의된 메서드를 자식 클래스에서 재정의하는 것. 오버로딩과 오버라이딩의 차이 특징 오버로딩 (Overloading) 오버라이딩 (Overriding) 목적같은 이름의 메서드를 다양한 방식으로 호출부모 메서드를 자식 클래스에서 재정의클래스 관계같은 클래스부모-자식..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 3일차 Java의 배열, for-each문, 그리고 Arrays api 배열같은 타입의 데이터를 연속적으로 저장할 수 있는 자료구조. 배열은 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있음.Java에서 배열과 배열의 값들은 각각 다른 메모리 영역에 저장됨. 1. 배열의 특징힙 메모리에 저장:배열은 객체로 힙(Heap) 메모리에 저장되며, 참조를 통해 접근함.(자바 메모리 구조의 다른 부분인 스택영역에는 메서드 호출 시 생성되는 지역 변수, 참조 변수 등이 저장됨. 배열 이름(str[])도 참조 변수로 스택에 저장됨.)2. 배열 선언과 초기화배열 선언배열을 선언하려면 **데이터 타입 뒤에 대괄호([])**를 사용함:int[] numbers; // 정수형 배열 선언 String[] names; // 문자열 배열 선언 배열 생성배열을 생성하려면 new 키워드와 크..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 2일차 Java의 타입과 연산자, 반복문 그리고 조건문 Java에서 타입은 변수, 객체, 메서드 등의 데이터 종류와 크기를 정의. Java는 강타입 언어(Strongly Typed Language)이기 때문에 모든 변수와 표현식은 명확한 타입을 가져야 함.강타입 언어(Strongly Typed Language)란 변수나 값의 데이터 타입이 엄격하게 정의되고, 타입 간의 변환이 명확히 규제되는 언어를 의미.강타입 언어와 약타입 언어 비교특징강타입 언어약타입 언어타입 엄격성타입 간 변환이 엄격타입 변환이 자유로움타입 검사 시점주로 컴파일 단계에서 검사실행 단계에서 타입이 결정되거나 변환됨코드 안전성타입 오류를 컴파일러가 감지타입 오류가 실행 중 발생 가능예시Java, C#, Swift, KotlinPython, JavaScript, PHP, Ruby Java 타..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 1일차 main 메서드, JVM, 컴파일 방식, 변수, 그리고 반복문 오랜만에 다시 보는 main 메서드의 구조분석public class Hello{ public static void main(String[] args){ System.out.println("Hello"); }} main 메서드: Java 프로그램의 진입점(Entry Point)으로, 프로그램 실행 시 가장 먼저 호출되는 메서드. JVM이 Hello 클래스를 로딩하고 main 메서드를 호출함. String[] args : 명령줄 인수를 배열 형태로 받는 매개변수, 그래서 입력한값이 args에 저장되고 코드에서 args 배열을 출력하면 그대로 나오게되는 구조이다. System: Java의 표준 입력 및 출력, 유틸리티 기능 등을 제공하는 클래스. out : System 클래스의 정적(..
IntelliJ IDEA 자바 버전을 설치된 버전(OpenJDK 21.0.2)으로 변경하는 방법 IntelliJ IDEA를 실행합니다.메뉴에서 File → Project Structure를 선택하거나, 단축키 Ctrl + Alt + Shift + S를 누릅니다.   Project 섹션:Project SDK: 드롭다운 메뉴에서 OpenJDK 21.0.2를 선택합니다.설치된 JDK가 목록에 없으면 Add SDK → JDK를 선택하고, 설치 경로(C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot)를 지정합니다.Project Language Level: 원하는 Java 언어 수준을 설정합니다(예: 21 - (latest)).Modules 섹션:왼쪽에서 사용하는 모듈을 선택합니다.오른쪽에서 Dependencies 탭을 클릭합니다.Module SDK를 설치된 ..
[JAVA] jdk 21 추가설치 및 환경 변수 설정 수업에서 깃을 설치하고 jdk(Java Development Kit, Java 프로그램을 개발하기 위해 필요한 도구 모음)버전을21-LTS로 맞추기로하여 새로 설치해주었다. https://adoptium.net/temurin/archive/ Archive | Adoptium adoptium.net LTS 버전은 아카이브 카테고리로 들어가면 다운받을수 있다. 각자 사용하는 컴퓨터에 맞추어 다운을 받아 설치를 진행하면 된다. Next 버튼을 누르고 설치를 완료한다. JAVA_HOME 변수는 따로 설정할거기 때문에 설정은 그대로 둔다. 찾기 - 시스템 환경 변수 편집 - 고급 - 환경 변수 - 시스템변수 - 새로만들기 각자 디렉토리 경로에 맞게 설정해준다.(bin 디렉토리 아님) 그리고 Path에 %JAVA_..