일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Query
- ㅔㄴ션
- 2 > /dev/null
- MySQL
- appspec.yml
- 예약
- 메소드명
- 서브쿼리
- WeNews
- ubuntu
- 네이티브쿼리
- EC2
- 포트
- 테스트메소드
- 외부키
- querydsl
- 추후정리
- 테스트
- 검색
- AuthenticationEntryPoint
- subquery
- 적용우선순위
- application.yml
- foreignkey
- 커밋메세지수정
- 참조키
- appspec
- 컨테이너실행
- 메세지수정
- docker명령어
- Today
- Total
목록JAVA (49)
제뉴어리의 모든것
ch1-1,2 자바 : - 어플리케이션 만드는데 사용 -프로그래밍 언어 -실행환경(jre) + 개발도구(jdk) + 라이브러리(api) + 라이브러리란? 미리 만들어 놓은 모듈 ch1-3,4 => 자바 특징: - 배우기 쉬운 객체지향 언어 프로그래밍언어 + 객체지향 - 자동 메모리 관리 (가비지 컬렉터, GC) 가비지 컬렉터가 사용했던 메모리를 알아서 반환해줌 - 멀티 쓰레드 지원 하나의 프로그램에서 동시에 여러 작업 가능 - 풍부한 라이브러리로 쉽게 개발 가능 - 운영체제에 독립적 => 자바 가상 머신(JVM) 자바 프로그램이 실행되는 가상 컴퓨터(VM) 한번 작성하면, 어디서든 실행(Write once, run anywhere) => App 실행 환경 일반 앱 환경 (3단계) APP OS HW Jav..
자바에서 예외처리를 사용할때 사용하는 throw와 throws를 실습으로 알아보자. 결론부터 말하면, throw는 프로그래머가 필요에 의해 직접 예외를 던질때 쓰는 키워드. throws는 예외가 발생됬을 경우 해당 메소드를 호출한 상위로 이 상황을(예외처리)를 전가한다는 키워드이다. 아래와 같은 구조의 일반 java 프로젝트가 있다. CustomException : 직접 만든 Exception 클래스 main : main 함수를 가진 클래스 service : 테스트를 위한 임의의 클래스 아래는 main 클래스의 현재 코드이다. package exception; public class main { public static void main(String[] args) { service ser = new se..
C에서 JAVA로 넘어오니, 해당 개념이 헷갈려서 정리해봅니다. 이클립스 기준입니다. 먼저 전체적인 구조는 아래와 같습니다. 실제 우리가 코딩을 하는 부분은 모두 "클래스(Class)"입니다. 나머지는 분류를 위한 일종의 카테고리라고 볼 수 있습니다. ※ 공통 명명 규칙 - 대소문자 구분이 됨 - 예약어(시스템에서 이미 사용하고 있는 이름)를 사용하면 안됨 - 숫자로 시작할 수 없음 - 특수문자는 '_'(언더바), '$'만 사용가능 [ 워크스페이스(WorkSpace) ] 하나의 프로그램 단위 규모가 큰(기능이 많은) 프로그램은 여러 실행파일(프로젝트)로 이루어질 수 있음 가장 상위 폴더로 생성됨 ※ 워크스페이스 명명(이름) 규칙 - 공통규칙에 따름 [ 프로젝트(Project) ] 하나의 실행파일 단위..
int size = 10; // array size int initValue = 0; // the value you want to set all array // 1 int[] arr = new int[size]; Arrays.fill(arr, initValue); // 2 Integer[] arr2 = Collections.nCopies(size, initValue) .toArray(new Integer[size]); // 3 int[] arr3 = IntStream.generate(() -> initValue) .limit(size) .toArray(); 중요한 부분은 이것이다 Arrays.fill(arr, initValue);
Arrays.copyOf() , Arrays.copyOfRange() 메소드를 통해 배열을 복사 할 수 있다. Arrays.copyOf(원본배열, 복사할 길이); Arrays.copyOfRange(원본 배열, 복사할 시작인덱스, 복사할 끝인덱스) 인덱스는 0부터 시작하는것 기준 값에 의한 복사이므로 복사된 배열에서 값을 바꿔도 원본 배열의 값이 바뀌지 않음! (깊은 복사) import java.util.Arrays; public class ArraysCopyof { public static void main(String[] args) { int [] array1 = {1,2,3,4,5}; for(int i : array1){ System.out.print(i +" "); } System.out.print..
- 얕은 복사(shallow copy) 한 쪽에서 수정이 발생되면 다른쪽에도 영향을 끼쳐 같아지게 된다. 가능한 이유는 얕은 복사가 주소값을 복사하기 때문에 주소로 값을 참조하여 값이 변경되면 해당 값을 참조하고 있는 배열들의 값이 변경된다. 즉, 복사된 배열이나 원본 배열이 변경될 때, 함께 변경된다. = 연산자는 얕은 복사를 수행한다. C언어에서 사용하는 포인터 개념의 복사이다. 리터럴 상수가 아닌 이상 기본적으로 객체들은 주소값을 가지고 있고, 객체 이름은 주소값을 나타낸다. 즉 일반적으로 객체에 객체를 대입하는것은 주소값을 대입하는것이고. 같은 주소를 가리킨다느것은 같은 객체를 바라보고 사용한다는것이다. int[] a = new int[2]; a[0] = 2; a[1] = 4; int[] b = ..