최지윤
수강평 작성수
-
평균평점
-
블로그
전체 7#카테고리
- 백엔드
#태그
- 학습일기

2023. 05. 18.
0
23.05.18 학습일기
public class TPC08 { public static void main(String[] args) { int a = 30; int b = 50; int v=add(a,b); // static method call System.out.println(v); } public static int add(int a, int b) { int sum=a+b; return sum; } }JVM 메모리 모델static 키워드가 있는 메서드에서 다른 메서드로 호출 할 때 같은 static 끼리는 호출 할 수 있지만 static이 아닌 메서드는 호출 할 수 없다. static 키워드는 한마디로 프로그램을 실행하기 전에 메서드의 기계어 코드를 메모리에 자동으로 로딩을 시키기 위해서 사용하는 키워드이다. static zone 이라는 영역이 고정된 위치에 자동으로 로딩이 되게 만드는 역할이 static 키워드 이다. public class TPC09 { public static void main(String[] args) { int a = 56; int b = 40; // a + b; // int v=sum(a, b); TPC09 tpc = new TPC09(); // heap Areq(힙) int v = tpc.sum(a, b); System.out.println(v); } public int sum(int a, int b) { int v=a+b; return v; } }static 키워드가 없는 메서드는 객체를 생성해서 sum이라는 메서드를 호출해서 접근 하면 가능 하다.
학습일기

2023. 05. 03.
0
23.05.03 학습일기
메서드가 호출되기 위한 조건실인수와 가인수의 갯수가 같아야한다.실인수와 가인수의 데이터 타입이 같아야 한다. int v = sum(a,b); // a와 b를 실제 넘어가는 인수라고 하여 "실인수"라고 부른다 public int sum(int a, int b) {. // 받는 쪽 a,b를 가인수(매개변수, 가짜 인수)라고 한다. int v = a + b; return v; } Call By Value : 값 전달 기법 -> 기억공간 개별Call By Reference : 번지전달 기법 -> 기억공간 공유 int[] arr = {10, 20, 30}; // 배열 생성 + 초기화 public class TPC07 { public static void main(String[] args) { int a = 20; float b = 56.7f; // a + b = ? float v = sum(a, b); // Call By Value (값 전달 기법), sum이 호출되고 매개변수 a, b 값을 sum 메서드로 System.out.println(v); // 76.7 int[] arr = {1,2,3,4,5}; // 배열의 총합=? int vv=arrSum(arr); // Call By Reference (번지 전달 기법) System.out.println(vv); } public static float sum(int a, float b) { float v = a + b; return v; } public static int arrSum(int [] x) { int hap=0; for(int i=0; i
학습일기

2023. 05. 03.
0
23.05.03 학습일기
public class TPC06 { public static void main(String[] args) { // 5. 메서드 -> 동작(method) , 기능(function) int a = 67; int b = 98; // a+b=? // call by value (메서드 호출문. 함수가 호출 될때 값을 전달한다.) int result = sum(a,b); System.out.println(result); int[] arr=makeArr(); int hap=0; for (int i=0; i접근 제어자 + 리턴 타입 + 메서드 이름(매개변수 리스트 -> 외부로부터 데이터를 받을 때)method 선언 = 정의 부 + 구현 부
학습일기

2023. 05. 03.
0
23.05.02 학습일기
변수(Variable) : 데이터를 한 개 만(한 개의 형태) 저장 가능하다. -> 저장만 한다int a = 10; 메서드(method) : 동작을 한 후에 데이터를 한 개(한 개의 형태) 만 만들어 낸다. -> 동작 후 저장한다.public int sum(int a, int b) { return a + b; } 메서드에서 리턴 하는 값을 메서드 이름에 저장한다. (메서드 이름이 변수 역할을 한다. (sum))메서드 이름(sum)이 변수 역할을 하기 때문에 변수 앞에는 데이터 타입(int)이 오게 된다. (return DataType)
학습일기

2023. 05. 02.
0
23.05.02 학습일기
1차원 배열, 2차원 배열, 가변길이 배열배열은 메모리에 생성 하는 구조이기 때문에 객체로 취급하고 new를 사용한다. 1차원 배열int[] a; a = new int[3]; // Or int[] a = new int[3]; 2차원 배열 (이미지, 게임 맵, 행렬 데이터)int[][] a; a = new int[3][4]; // 3행 4열 // Or int[] a = new int[3][4]; 해석 : a라는 아파트에 3개 (a[0], a[1], a[2]) 동이 있고 각 동은 4층이다. 가변 길이 배열 (열의 길이를 사용자 지정)int[] a = new int[3][]; a[0] = new int[3]; a[1] = new int[4]; a[2] = new int[5];
학습일기

2023. 04. 28.
0
23.04.28 학습일기
기본자료형 (PDT)사용자 정의 자료형 (UDDT) -> class public class Book { // 상태 정보, 속성, 멤버변수 라고 함 public String title; public int price; public String company; public int page; } 책 (객체) -> 제목, 가격, 출판사, 페이지 수... (책의 상태 정보 = class) + (행위 정보 : 동작 = 메서드)사람 -> 뛰다, 걷다 ... (행위 정보 = 메서드)class = 사용자 정의 자료형 UDDT, 모델링 도구 public class TPC03 { public static void main(String[] args) { // 관계를 이해하라. PDT VS UDDT // 정수 1개를 저장하기 위한 변수를 선언하시오. int a; a= 10; // 책 1권을 저장하기 위한 변수를 선언하시오. // b는 객체(변수)를 저장한다. 객체의 번지를 가리키는 구조로 저장한다. // 객체를 부를 때 VO 라고 부를 수 있다. (한 덩어리) // DTO는 데이터를 이동하는 객체 // VO, DTO 가 붙어있으면, 데이터 구조라고 생각하면 된다. Book b; b=new Book(); // new -> 객체 생성, () -> 호출 } VO(Value Object)DTO(Data Transfer Object) 객체를 생성하면 실제 메모리에 만들어진다 (new), 만들어진 실체는 instance라고 함. System.out.println(b.title+"\t"); System.out.println(b.price+"\t"); System.out.println(b.company+"\t"); System.out.println(b.page);
백엔드
・
학습일기

2023. 04. 27.
0
23.04.27 학습일기
Eclipse 설치 및 개발 환경 설정JVM (자바 가상 머신) 복습프로그래밍의 3대 요소 : 변수, 자료형, 할당 복습변수 선언과 할당 복습기본 자료형과 사용자 정의 자료형 복습 JVM : JVM이라는 가상머신을 통해 각 OS에 독립적으로 실행할 수 있게 해준다. 1차 컴파일 (byte code)과 2차 컴파일(구동될 OS 리소스에 맞게 재 컴파일)변수(Variable) : 데이터를 저장할 메모리 공간의 이름(symbol)자료형(Data Type) : 변수의 크기와 변수에 저장될 데이터의 종류를 결정하는 것할당(Assign) : 변수에 값을 저장(대입, 할당) 하는 것. 기본 자료형(PDT) : 컴파일러에서 기본적으로 제공해주는 자료형 사용자 정의 자료형 (UDDT) : 객체 자료형(Object DataType) 필요에 의해서 새롭게 만들어 사용하는 자료형만드는 도구, 설계하는 도구, 모델링하는 도구가 필요하다 -> class public class BookDTO { public String title; public int price; public String company; public int page; } 변수(Variable)+자료형(DataType) -> 변수 선언* Symbol Table(변수 목록표) symbol table을 거쳐서 memory에 접근, symbol table에 변수가 없으면 can not find symbol 에러변수 선언 : 메모리에 변수(기억공간)를 만드는 것. 변수가 선언되면 ST(변수 테이블)에 등록이 된다. L-Value = R-Value; -> 변수 = 값, 변수, 수식, 메서드 호출 문 a=10; a=b; a=b+20; a=sum(b,c);
백엔드
・
학습일기




