반응형

자바 10

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세)

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세) 어드민페이지 포스팅을 하다 보니 글이 여러 개가 나오게 되었다. 이번 페이지는 링크 모음 페이지로써, 필요한 부분만 찾아 들어가기 쉽게 만들었다. 1~2번은 어드민페이지를 만들기 위해 필요한 사전학습 과정이며, 3번부터 어드민페이지를 본격적으로 만들기 시작한다. 아래 순서대로 학습을 이어가면 자바를 이용해 어드민 페이지를 만드는 과정을 이해할 수 있을 것이다. 1. Spring Boot에서 Get / Post 메소드 사용법 @RequestMapping @GetMapping 멀티 파라미터의 경우 객체로 받기 (String 값으로 리턴, JSON 형식으로 리턴) @PostMapping Rest Client 툴을 이용한..

Java 2022.05.11

[Java] primitive type의 null값 가능? 불가능?

[Java] primitive type의 null값 가능? 불가능? Java에서 기본형 타입(primitive type, 원시 타입)의 경우 null값을 가질 수 없다. primitive type의 경우 기본값이 있기 때문에 Null값이 애초에 존재하지 않기 때문이다. (참고: 기본형 타입에 null을 아예 넣을 수 없는 것은 아닌데, Wrapper 클래스를 이용하면 null을 넣을 수도 있다.) Java의 Data Type 중 기본형 (Primitive Type) Primitive Type 기본값 boolean false byte 0 short 0 int 0 long 0L lfoat 0.0F double 0.0 char '\u0000' primitive type의 default값은 대부분 0이다. 참고..

Java 2022.04.27

[Java] 이클립스/STS 단축키 모음 (Eclipse, STS)

[Java] 이클립스/STS 단축키 모음 (Eclipse, STS) Ctrl + Shift + L 단축키 전체 목록 보기 Ctrl + +/- 화면 폰트 크기 크게/작게 Ctrl + D 한 줄 삭제 Ctrl + Alt + Shift + ↓ 행 단위 복사 Alt + ↑/↓ 행 단위 이동 Alt + Shift + A 멀티 컬럼 편집 Alt + Shift + A를 누른 후, Shift + ↓/↑으로 멀티 컬럼을 선택하여 수정 수정 완료 시 Alt + Shift + A를 다시 눌러 멀티 컬럼 편집 상태 해제 Ctrl + I 자동 들여쓰기 Ctrl + / 주석 토글 형식으로, 한 번 누르면 주석 처리되고 한 번 더 누르면 주석이 해제된다. Ctrl + Shift + R 파일 찾기 대소문자 구분하지 않음 확장자와 와..

Java 2022.04.21

[Java] Stream이란? 간단한 설명

[Java] Stream이란? 간단한 설명 Stream(스트림) Java의 스트림은 컬렉션의 저장 요소를 하나씩 참조해서 람다식(함수적 스타일)으로 처리할 수 있도록 해주는 반복자이다. 스트림(Stream)을 이용하면 우리가 하는 일을 훨씬 세련되게 바꿀 수 있다. 스트림은 Java 8부터 도입되었으며, Java 7 이전까지는 Iterator 반복자를 사용했다. Stream의 특징 람다식으로 요소 처리 코드를 제공한다. 내부 반복자를 사용하므로 병렬 처리가 쉽다. 중간 처리, 최종 처리 등의 작업을 할 수 있다.

Java 2022.02.13

[Java] Generic이란? 자세한 설명 (+ 동적 파라미터화, 함수형 인터페이스)

[Java] Generic이란? (동적 파라미터화, 함수형 인터페이스) 알아 둬야 할 것.. Generic은 별 거 아니다! 동적 파라미터화 개념 이해하기 메서드를 인수로 전달하면서 람다식 사용하기 함수형 인터페이스 이해하기 Generic (제네릭) 지네릭에 대한 기본 개념은 아래의 두 링크를 통해 확인하고, 여기서는 좀 더 실용적인 면을 알아보겠다. ↓ 지네릭스에 대한 간단한 설명 ↓ [Java] 지네릭스(Generics)에 대한 간단한 설명 지네릭스(Generics)란? 지네릭스란 컴파일시 타입을 체크해 주는 기능이다. (JDK 1.5 이상부터 가능) ArrayList coffeeList = new ArrayList (); coffeeList.add(new Coffee()); // 컴파일 성공 cof..

Java 2022.02.13

[Linux] 리눅스에서 쉘스크립트(.sh)로 Java 프로젝트 실행하는 방법

Linux에서 쉘스크립트 파일(.sh)로 Java 프로젝트 실행하는 방법 1. 리눅스에 자바를 설치한다. 아래 링크를 참고하여 리눅스에 자바를 설치한다. [Linux] 우분투 터미널로 Java 설치 (환경변수 설정 /etc/profile, ~/.bashrc) [Linux] 우분투에 자바 설치 (환경변수 설정 /etc/profile, ~/.bashrc) 1. 설치 전 최신 버전으로 업데이트 $ sudo apt-get update $ sudo apt-get upgrade 2. java 설치 $ sudo apt-get install openjdk-11-jdk.. unit-15.tistory.com 2. 자바 프로젝트 폴더를 리눅스에 옮긴다. 나의 경우 디렉터리 구조는 위와 같았다. test-project 하위..

Linux_Ubuntu 2021.12.17

[에러해결] Linux에서 javac 컴파일 에러 (오타 없는 경우)

[에러해결] 리눅스에서 javac 컴파일 에러 (오타 없는 경우) 에러메시지 user@ubuntu:/home/user/java$ javac HelloJava.java HelloJava.java:1: error: error while writing HelloJava: /home/jyso/java/HelloJava.class public class HelloJava { ^ 1 error 우분투에서 javac 명령어를 통해 HelloJava.java 파일을 컴파일 하려고 해보았지만 에러가 났다. 오타도 없었으며 워낙 간단한 코드라 에러가 날 이유도 없었다. 이 경우 sudo 명령어를 붙여서 실행하면 잘 동작한다. 해결방법 $ sudo javac HelloJava.java 또는, 아예 root 계정으로 로그인을..

Linux_Ubuntu 2021.12.17

[Java] File 클래스, 대표 함수들 간단한 정리

[Java] File 클래스, 대표 함수들 간단한 정리 경로 구분자: \\ 또는 / cf. [return type] boolean isExist = file.exists(); 로 파일 존재하는지 확인 - ∵ 해당 파일 없어도 file 객체는 생성됨 isFile(), isDirectory() [boolean] createNewFile() & delete() [boolean] mkdir() [boolean] getName() [String] - 파일 이름을 리턴 - ex. file.getName(); getParentFile() [File] - 부모 디렉토리를 file 객체로 리턴 list(), list(FilenameFilter filter) [String[]] - 디렉터리에 포함된 파일/서브디렉터리 리스..

Java 2021.12.13

[Java] 자바의 예외 종류

Exception 1. IOException 2. ClassNotFoundException 3. ... 4. RuntimeException: 프로그래머 실수로 발생한 에러 1) ArithmeticException 2) ClassCastException: 형변환 에러 3) NullPointerException 4) ... 5) IndexOutOfBoundsException: 배열 범위 벗어나서 발생한 에러 NullPointerException이 발생하지 않게하려면? String str = null; str.length(); // Error String str = ""; str.legnth(); // OK Object[] objArr = null; // Error Object[] objArr = new Ob..

Java 2021.11.12

[Java] 지네릭스(Generics)에 대한 간단한 설명

지네릭스(Generics)란? 지네릭스란 컴파일시 타입을 체크해 주는 기능이다. (JDK 1.5 이상부터 가능) ArrayList coffeeList = new ArrayList(); coffeeList.add(new Coffee()); // 컴파일 성공 coffeeList.add(new Cake()); // 컴파일 에러 (JDK 1.5 이전에는 컴파일 성공됐음) 지네릭스 도입 이후(JDK 1.5 이후)부터는 ArrayList list = new ArrayList(); 라고 쓰기보다는 ArrayList list = new ArrayList(); 라고 쓰는 것이 더 좋다. 지네릭스를 사용하지 않아도 에러가 나는 것은 아니지만, 지네릭스 도입 이후 버전에서는 전자와 같이 쓰는 것은 좋은 코드가 아니다. (*..

Java 2021.11.11
반응형