본문 바로가기

TIL43

220310 🎯 ETC 트랜잭션 : 동기화 트랜잭션 성공 -> commit; 트랜잭션 실패 -> rollback; 자바는 모든 데이터가 참조형이다. 사용자 정의 자료형은 heap에 저장 ☕️ 잡담 오늘은 너무 피곤하다.. 2022. 3. 10.
220307: 자바 배열 📝자바 배열 배열은 같은 자료형의 데이터가 연속적으로 구성되어있는 자료구조이다. 인덱스와 대응되며 인덱스는 0부터 시작한다. 선언 자료형 배열이름; 생성 배열이름 = new 자료형[길이]; 초기화 배열이름[인덱스] = 값; ... 출력 char 배열을 제외하면 배열이름만으로 바로 출력할 수 없다. 배열의 주소가 출력된다. 배열이름[인덱스] 로 접근하여 출력한다. 💻백준 2447: 별찍기 - 10 백준 2447 위 그림과 같은 형식으로 별찍기를 수행한다. 27을 입력했을 때이다. 전체 크기를 N이라고 했을 때, 공백인 가운데 n/3 크기의 정사각형이 공백, 주위를 n/3의 동일한 패턴이 감싸고있다. 각 (n/3)의 패턴은 다시 가운데 공백, 주위를 (n/3) /3 크기의 패턴이 감싸고있는 형식이다. row.. 2022. 3. 7.
220304 📝자바 for(object : list) 향상된 for문이라고 부른다. 배열이나 ArrayList의 값을 사용할 수는 있지만 수정할 수는 없다. ArrayIndexOutOfBoundsException 를 피할 수 있다고 한다. int[] a = new int[N]; for(int i : a) { i = sc.nextInt(); System.out.println(i + " "); } sc.close(); System.out.print("\n"+a[0]);입력 5 1 2 3 4 5 출력 1 2 3 4 5 0 향상된 for 문 안에서는 i를 사용할 수 있지만 실제로는 배열의 값이 수정되지 않는 것을 확인할 수 있다. 참고 [Java] 향상된,개선된 for 문 개념,문법 총 정리 for(Object : List.. 2022. 3. 4.
220303: 자바 가위바위보 💻구구단(백준 2737) N을 입력받아 구구단 N단을 출력한다. (1≤N≤10)JAVA에도 파이썬처럼 range 함수가 있었다! import java.util.Scanner; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); IntStream.range(1, 10) .forEach(i -> { System.out.println(n + " * " + i + " = "+ n*i); }); } } intStream.range 는 1에서부터 9까지의 integer를 .. 2022. 3. 3.
220302: JAVA 클래스, 생성자 📝자바 클래스(class) 란? 필드, 생성자, 메소드로 구성됨, 클래스는 곧 자료형(사용자 정의 자료형) 필드: 객체의 데이터가 저장되는 곳, 속성 생성자: 객체 생성시 초기화 담당 메소드: 객체의 동작, 기능 📝자바 일반 클래스, 실행 클래스 일반 클래스: 메인 메소드 존재하지 않는 클래스 실행 클래스: 메인 메소드 존재하는 클래스 📝자바 static keyword 공유되는 값에 사용, 바뀌지 않는 값에 final과 함께 사용 클래스의 인스턴스를 만들지 않아도 존재 static 메모리 영역에 정적으로 할당됨 static 메소드에서는 none static 필드나 메소드에 접근 불가 none static보다 먼저 생성됨 public class MethodTest { static double divisio.. 2022. 3. 2.
220228: JVM 개념, JAVA method 개념 📝JVM Java Virtual Machine, 자바 가상 머신 JAVA와 OS 간 중개자 역할, 어떤 하드웨어나 OS에서도 자바 코드의 변경 없이 실행할 수 있다. 가비지 컬렉션과 메모리 관리를 자동으로 수행 참고 [JAVA] JVM이란? 개념 및 구조 (JDK, JRE, JIT, 가비지 콜렉터...) Fundamental of JVM and Class Loader in java - Java JVM과 Class Loader의 동작 과정 이해 JVM의 구조와 자바의 실행 📝public 클래스 어디에서나 사용가능한 클래스 📝메소드 (method) 자바에서의 클래스 내부 함수 메소드(method)는 특정한 작업을 수행하는 코드의 묶음 main() 메소드에서 자바프로그램의 실행이 시작됨 📝 기본자료형 (Pri.. 2022. 2. 28.