반응형

자바 7

11. 얕은 복사, 깊은 복사의 특징과 예시

✅  얕은 복사 얕은 복사는 원본 객체의 참조만 복사하여 새로운 객체를 생성하는 방법. 즉, 원본 객체와 복사된 객체는 같은 메모리 주소를 참조원본 객체와 복사된 객체가 동일한 참조를 가지므로, 하나의 객체에서 변경이 발생하면 다른 객체에도 영향을 미침.1차원 배열에서는 얕은 복사와 깊은 복사의 차이가 크지 않음.다차원 배열에서는 얕은 복사로 인해 내부 리스트나 배열의 요소가 공유됨.import copy# 원본 리스트original_list = [1, 2, [3, 4]]# 얕은 복사shallow_copied_list = copy.copy(original_list)# 원본 리스트와 얕은 복사된 리스트를 출력print(original_list) # 출력: [1, 2, [3, 4]]print(sha..

🟪 Backend-Java 2024.07.11

1-2. 자바 개발 환경설정 : JAVA JDK,Vscode + 컴파일 된 코드 실행하기

이전 포스팅에서는https://gsbd.tistory.com/18 1. 자바 기초 지식 & 개발 환경설정 : JAVA JDK,Eclipse📌 기초지식🔵자바의 특징객체 지향 언어 : 작은 단위의 독립적 기능을 만들고, 이를 합쳐 하나의 어플리케이션을 만드는  방식이식성 : OS환경이 달라도 java 코드 변경되지 않음Multi-Thread : 멀gsbd.tistory.com Oracle JDK + Ecilpse 조합으로 사용하는 설정법에 대해 다뤘는데azul JDK + Vscode로 하는 방법(이게 더 쉬운듯) 을 새로 알게되어 포스팅 함(+필자는 Vscode를 자주 사용함)  ++ ) 이클립스 삭제 방법https://parkjye.tistory.com/48 [Eclipse/Windows 10] 이클립..

🟪 Backend-Java 2024.06.29

4. 형변환 (자동 형변환, 강제 형변환 예제+변수 데이터타입)

🔵 형변환데이터의 Type이 변하는것ex) 정수(byte) 와 실수(float)는 같은 숫자 타입이므로 형변환이 가능함문자(char)와 문자열(string)은 문자를 다루지만, 단순 데이터  형변환이 불가능함 (문자열은 class 형태라서 불가능)문자(char)와 정수(int)는 형변환이 가능함-> 문자(char)는 '단일문자' 이고 (A~Z,1~0,특수기호.. 모든 자판글자) , 이는 정수로 변경이 가능(아스키 코드 표 참고)기억하기 [변수의 데이터 타입](정수/실수/문자/불리언)1. 정수형 :  byte, short, int, long (1,2,4,8byte 순으로 메모리 사용)-byte: 8비트, 값의 범위: -128 ~ 127 (2^8 = 도합 256의 표현범위이기 때문에 음,양으로 표현 (0포..

🟪 Backend-Java 2024.06.26

3. 자바 학습 셋팅 및 자바 변수 (자바 학습용 파일 초반 셋팅/변수 특징/데이터 타입 / 이클립스 콘솔 출력)

📌 자바학습용으로 환경설정 🔵 Eclipse 파일 새로만들어 세팅하기Eclipse 실행 후 JAVA를 열어 'New Java Project'를 클릭학습용 이기 때문에 모듈로 묶을 필요 없으므로 module의  'create module' 체크해제+ JRE의 마지막 선택항목에 체크 프로젝트 네임을 지정 (ex. exam01) 하여 Finish클래스 파일 생성단어별 첫 글자를 대문자로 하여 name을 정하고  public static에 체크하여 기본제공되는 코드 틀을 사용함🔵 파일작성 특징public이 붙어있는 class의 이름과 파일의 이름이 동일해야함클래스는 *파스칼 표기법을 사용하여 작성파스칼 표기법 : 단어의 첫시작 글자를 대문자, 이후 음절의 시작글자를 대문자로 작성(ex. HelloJavaW..

🟪 Backend-Java 2024.06.23

2. 자바 언어의 구성 : Hello Java!/코드 프로세스/자바 주석의 종류

📌 기초지식🔵자바 프로그램의 실행 C의 경우: windows 컴파일러- Linux컴파일러- Mac OS컴파일러 가 각각 따로 있고 저마다의 실행파일과 실행을 따로 하는 프로세스로 진행C로 만들어진 JAVA의 경우 : 위의 3가지 OS를 JDK로 묶어 '자바 컴파일러' 로써 JVM을 통해 3가지 OS에서 최종적으로 각각 실행하게 해주는 프로세스로 진행 🔵자바 코드 프로세스자바 컴파일러(JAVA Compiler) - 자바 소스 파일을 JVM이 해석할 수있는 JAVA ByteCode(.class 파일) 로 번역자바 바이트코드(JAVA Bytecode)- 바이트 코드는 JVM이 이해할 수 있는 저수준 언어- 기존의 언어의 컴파일 결과로 생성되는 오브젝트파일(.obj)과 달리,- 바이트 코드(.class)는..

🟪 Backend-Java 2024.06.23

1. 자바 기초 지식 & 개발 환경설정 : JAVA JDK,Eclipse

📌 기초지식🔵자바의 특징객체 지향 언어 : 작은 단위의 독립적 기능을 만들고, 이를 합쳐 하나의 어플리케이션을 만드는  방식이식성 : OS환경이 달라도 java 코드 변경되지 않음Multi-Thread : 멀티코어 프로그래밍이 가능-동시성 : 멀티 작업을 위해 , 하나의 코어에서 멀티 스레드가 번갈아 가며 실행-병렬성 : 멀티작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행 가비지 컬렉터: 프로그램에서 사용하는 메모리를 자동으로 회수 🔵자바프로그래밍 과정 *JVM(Java Virtual Machine) : OS에 종속받지 않고 CPU가 JAVA를 인식, 실행할 수 있게 하는 가상 컴퓨터 기계*.class 라는 기계어(bytecode)가 됐을때, JVM이 번역을 할 수 있는 요건이 됨  📌자바 ..

🟪 Backend-Java 2024.06.23
반응형