일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링
- 인텔리제이
- 현장학습
- aws
- ES6
- Flutter
- keycloak
- 에러
- JavaScript
- Keycloak 17.0.1
- REACT
- spring
- json
- vue
- 자바스크립트
- jQuery
- gradle
- 메서드
- arraylist
- nginx
- java
- jpa
- 글로벌
- SpringBoot
- jsp
- vue.js
- 맥길대학교
- lightsail
- 알고리즘
- Docker
- Today
- Total
목록back-end (39)
korean IT student
목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 1. 선택문 if/else 문 int a = 5; // a가 5보다 크거나 같으므로 실행 if(a >= 5){ a = 7; } =================================== int a = 6; if(a > 5){ System.out.println("a가 5보다 큰 경우"); } else if(a > 7){ System.out.println("a가 7보다 큰 경우"); } else { System.out.println("위의 조건이 아닌 경우"); } =================================== switch 문 - 변수의 값에 따라 문장을 실행하는 제어문 String test = "stud..
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 1. 산술 연산자 산술 연산자는 사칙연슨을 다루는 연산자로, 가장 기본적이면서 가장 많이 사용되는 연산자 중 하나입니다. 산술 연산자는 모두 두 개의 피연선자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다. int a = 2; int b = 3; // 연산자: +, 피연산자: a, b, 출력 : 5 a + b // 연산자: -, 피연산자: a, b, 출력 : -1 a - b // 연산자: *, 피연산자:..
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 타입 기본값 값의 범위 값의 크기 정수형 byte 0 -128 ~ 127 1byte short 0 -32,768 ~ 32,767 2byte int 0 -2,147,483,648 ~ 2,147,483,647 4byte long 0L 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 8by..
목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. Java compiler는 .java 파일을 .class 라는 Java byte code로 변환 시켜 줍니다. Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않습니다. 이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해줍니다. 하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언..
구성 1. vue.js 설정 2. springBoot gradle 설정 3. 프로젝트 실행 1. vue.js 설정 vue.config.js를 열어 위와 같이 입력한다. 2. SpringBoot - 서버 실행 시 자동 빌드 설정(gradle) - vue.js 프로젝트를 빌드 후 백엔드에서 사용할 수 있게 gradle에 작성하였다. 3. gradle build - 프로젝트를 build 한다. - gradle에 설정한 task들이 실행됨을 볼 수 있다. - 빌드가 성공적으로 잘되면 vue.js에서 설정한 outputDir(빌드 시 생성되는 위치) 위치에 폴더가 생성됨을 확인할 수 있다. 4. 프로젝트 실행 - 기본적으로 URL을 입력하면 서버 접속을 먼저 시도하며, 서버측에서 해당 URL에 대해 특별한 매핑이..
1. 먼저 mariaDB 데이터베이스가 있는지 확인한다. (test 데이터베이스로 테스트 예정) 확인 후 mysql을 실행한다. mysql.server status # 상태 확인 mysql.server stop # 정지 mysql.server start # 시작 2. build.gradle 설정 mariadb를 사용하기 위해 위의 이미지와 같이 의존성을 추가한다. 3. application.yml 적용 - 데이터베이스 설정 및 jpa 설정을 위와 같이 적용한다. - url : test 데이터베이스를 사용한다. (default로 3306포트를 사용합니다.) 4. 테스트 데이터 만들어 확인하기 1. Entity 생성 Entity에 등록되어 실행 시 member테이블이 생성된다. 2. Repository 생성..
1. 먼저 스프링 부트 application.yml에 아래와 같이 profiles를 정의한다. - properties 파일인 경우 spring.profiles.active=prod 설정 2. tomcat/bin 디렉토리에서 setenv.sh 파일 생성 후 아래와 같이 입력 후 저장하고 실행 - setenv.sh : tomcat 구동시 실행 환경 설정 파일, JAVA_OPTS등 환경 설정이 가능합니다. 또한 이파일은 기본으로 제공되는 파일이 아니라서 직접 쉘 파일을 생성 및 작성을 해야합니다. - 효과 : 빌드시 개발, 테스트, 운영 나눠서 빌드할 필요없이 같이 가능. 원하는 환경으로 실행 - 참고 docs.spring.io/spring-boot/docs/1.2.0.M1/reference/html/boot..
JSON으로 들어온 객체를 JAVA로 변환하여 보자. 먼저 외부 라이브러리가 있어야한다. github.com/FasterXML/jackson-databind FasterXML/jackson-databind General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s) - FasterXML/jackson-databind github.com github.com/FasterXML/jackson-core FasterXML/jackson-core Core part of Jackson that defines Streaming API as well as basic shared abstractions - Fas..
스트림 (stream) - 자료의 대상과 관계 없이 동일한 연산을 수행 - 한 번 생성하고 사용한 스트림은 재사용 할 수없다 - 스트림 연산은 기존 자료를 변경하지 않음 - 스트림 연산은 중간 연산과 최종 연산으로 구분 Collections.stream(), sort() filter() map() Stream.builder()
함수형 프로그래밍이란? - 순수 함수를 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않고 매개변수만을 사용하도록 만든 함수 - 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리가 가능하다. 람다식이란? - 자바에서 함수형 프로그램을 구현하는 방식 - 자바 8 부터 지원 - 클래스를 생성하지 않고 함수의 호출만으로 기능 수행 람다식 사용법 - 인터페이스형 변수에 람다식 대입 - 매개변수로 전달하는 람다식 - 반환 값으로 쓰이는 람다식 함수적 인터페이스(@FunctionalInterface) - 람다식은 하나의 메소드를 정의하기 때문에 두 개 이상의 추상 메소드가 선언된 인터페이스는 람다식을 이용하여 객체를 생성 할 수 없다. - 두 개 이상의 메소드가 선언되지 않도록 확..