오늘의 기록
![[Java] 배열의 복사](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7bWbv%2Fbtq7WVQ6MQQ%2FsDCWDkwcmRk2dKKsync1tk%2Fimg.png)
[Java] 배열의 복사
자바에서 배열을 복사할 때, for문을 사용해 일일이 복사해도 되지만, System.arraycopy()를 사용하면 보다 간단하고 빠르게 배열을 복사할 수 있다. for문은 배열의 요소 하나하나에 접근해서 복사하지만, arraycopy()는 지정된 범위의 값들을 한 번에 통째로 복사한다. 각 요소들이 연속적으로 저장되어 있다는 배열의 특성 때문에 이렇게 처리하는 것이 가능한 것이다. -> 배열의 복사는 for문보다 System.arraycopy()를 사용하는 것이 효율적이다. for문을통한 배열의 복사를 arraycopy()로 바꾸면 다음과 같다. //for문 for(int i = 0; i < num.length; i++) { newNum[i] = num[i]; } //arraycopy() System...
[Java] 배열의 출력
자바에서 배열을 그대로 출력하면 어떻게 될까? int[] iArr = { 100, 95, 80, 70, 60 }; System.out.println(iArr); 결과는 [I@14318bb]와 같은 형식의 문자열이 출력된다. 이는 [타입@주소]의 형식을 갖고 있다. I는 1차원 int배열이라는 의미이고, '@'뒤에 나오는 16진수는 배열의 주소인데 실제 주소가 아닌 내부 주소이다. 아무튼 이런 출력 형식은 원하는 배열의 출력 결과가 아니다. 배열의 값 자체를 출력하기 위해서는 for문을 돌리는 방식도 있지만 간단하게 Arrays.toString(배열이름) 메서드를 사용하는 것이다. int[] iArr = { 100, 95, 80, 70, 60 }; System.out.println(Arrays.toStri..
![[Java] 자바 데이터 타입, 변수 그리고 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKTniv%2Fbtq7UNNi56p%2FfnUIGhZsQcYpEVguEXWnW1%2Fimg.png)
[Java] 자바 데이터 타입, 변수 그리고 배열
https://github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 백기선님 자바 기초 스터디 2주차 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입..
![[Java] javac - error: error while writing 오류](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjqtWp%2Fbtq64xSnXFR%2FbLJKmVmMcWNkMyBypQvmf0%2Fimg.png)
[Java] javac - error: error while writing 오류
콘솔 창에 javac로 컴파일을 할 때, 코드에는 문제가 없는데, error: error while writing [클래스 이름]... 오류가 발생하는 경우가 있다. javac를 수행하는 경로가 관리자 권한 설정이 되어 있는 경우 이런 현상이 종종 발생한다. cmd 창을 관리자 권한으로 실행하면 javac 컴파일러가 정상 작동한다.
[Java] 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
콘솔 창에서 javac 혹은 java와 같은 명령을 수행할 때, 다음과 같은 오류가 생길 때가 있다. -> 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 1. 이는 보통 환경변수가 제대로 세팅되어 있지 않기 때문이다. 환경변수 설정 방법은 아래 포스팅을 참고하자. 2021.06.12 - [java/java] - [Java] Java 환경 변수 설정 [Java] Java 환경 변수 설정 콘솔 창에서 javac 혹은 java와 같은 명령을 수행할 때, 다음과 같은 오류가 생길 때가 있다. -> 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 이는 환경변 gksdudrb922.tistory.com 2. 첫..
![[Java] Java 환경 변수 설정 - Window](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjJoMh%2Fbtq65swlSbv%2FAG2KKkkdV274TBdal2SkYK%2Fimg.png)
[Java] Java 환경 변수 설정 - Window
맥 참고 2021.06.29 - [java/java] - [Java] Java 환경 변수 설정 - MacOS [Java] Java 환경 변수 설정 - MacOS 윈도우 참고 2021.06.12 - [java/java] - [Java] Java 환경 변수 설정 - Window [Java] Java 환경 변수 설정 - Window 자바 JDK를 설치하고 javac, java와 같은 파일을 사용하기 위해 환경 변수 설정을 해 주어야.. gksdudrb922.tistory.com 자바 JDK를 설치하고 javac, java와 같은 파일을 사용하기 위해 환경 변수 설정을 해 주어야 한다. 혹은 설정을 했지만, 콘솔 창에서 javac 혹은 java와 같은 명령을 수행할 때, 다음과 같은 오류가 생길 때가 있다. -..
![[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgy1h1%2Fbtq6VJ7iK43%2Fohlcieb0GFNvAkE7SBl4l0%2Fimg.png)
[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가
https://github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 백기선님 자바 기초 스터디 1주차 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM (Java Virtual Machine)은 직역하면 '자바를 실행하기 위한 가상 기계'라고 할 수 있다. 영어권에서는 컴..
[JPA] DDL-AUTO 테이블 자동 생성 전략 - SQL Column 매칭
spring.jpa.hibernate.ddl-auto 옵션에서 create 혹은 create-drop 옵션을 사용하면 애플리케이션 실행시 DB 테이블들을 모두 Drop 하고 @Entity로 등록한 객체들을 DB 테이블로 새롭게 Create한다. spring: jpa: hibernate: ddl-auto: create 다음 엔티티를 DB 테이블로 등록한다고 하자. @Entity @Getter @Table(name = "orders") public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "order_id") private Long id; private int price; private String..