배열 같은 자료형의 원소를 정해진 개수만큼 가지고 있는 객체 배열의 크기는 배열이 초기화 또는 생성될 때 정해짐 숫자 인덱스(첨자)를 사용하여 특정 원소를 다룸 배열의 선언 선언할 때는 크기를 지정할 수 없음(c, c++과 다른점) 형식은 자료형[] 변수이름; 또는 자료형 변수이름[]; 예 int[] a; / int b[]; // 주소값만 가지고 있음 int[][] c; / int d[][]; / int[] e[]; int f[10]; // 오류 배열의 초기화 선언과 동시에 중괄호를 이용하여 초기값을 지정 자동으로 메모리 공간이 확보됨 초기화 또는 생성 과정을 거쳐야 배열의 원소를 사용할 수 있음 예 int a[] = {2, 3, 5, 7, 11}; // 선언과 동시에 초기화 int anArray[][]..
식별자 클래스, 변수, 메소드, 레이블 등의 이름 프로그래머가 작명함 작명규칙 대소문자 구분 길이에 제한 없음 영 대소문자, 한글, 숫자, '_', '$'를 사용 숫자로 시작할 수 없음 키워드, true, false, null은 불가 잘못 작명된 예 2002WorldCup(숫자로 시작됨), my#class(_와 $외의 특수문자가 들어감), class(키워드가 들어감), World Cup(공백문자가 들어감), lee@knou(특수문자가 들어감) 식별자를 만들 때의 관례 클래스: 첫 자는 대문자, 단어의 첫 글자는 대문자, 나머지는 소문자 Car, Hello World, MyClass, String 메소드, 변수(필드): 위와 같으나 첫 글자가 소문자 speed, myCar, gearArea() 상수: 모든..
Java 언어의 기원 Sun Microsystems의 제임스 고슬링 1990년 그린 프로젝트와 Oak 언어 1995년 Java와 HotJava 발표 웹의 확산과 함께 주목을 받음 1996년 1월 JDK1.0발표 1998년 Java2 SDK, SE 1.2(J2SE 1.2부터 Java2라고 함) 2014년 Java Paltform(JDK) SE 8 2020년 9월 Java SE 15 2009년 Oracle이 Sun을 인수함 Java 언어의 특징 C/C++(하이브리드 언어) 언어와 유사하나 단순함 플랫폼에 독립적 완전한 객체지향 언어 웹 또는 네트워크 프로그래밍이 용이 엄격한 자료형의 검사 컴파일하면서 변수의 자료형을 엄격하게 검사함 예외 처리 기능제공 오류가 발생이 예상되는 경우 예외처리를 해줄 수 있음 예..
Spring Boot 프로젝트에 OkHttpClient로 동기와 비동기 방식으로 post요청하는 방법 1. Maven에 Dependency추가 com.squareup.okhttp3 okhttp 3.4.2 2. 동기 요청방법 package com.example.demo; import java.io.File; import java.io.IOException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.junit.jupiter.api.Test; import okhttp3.Call; import okhttp3.Callback; import okhttp3.Dispatcher; import..
OAuth인증을 통해 Access Token을 발급받는 과정에 대해 설명하고자 한다. Java를 사용하였으며 unirest를 통해 token을 요청하였다. 네이버 D2블로그에서 OAuth과정에 대해 이해하기 쉽게 설명한 글이 있어 해당 글의 비유를 참고하였으며 과정과 코드를 비교해가며 설명하겠다. Request Token요청과 발급 test.jsp에 버튼을 생성이 되어 있으며 버튼클릭시 location.href를 통해 Request Token을 요청한다. Request Token요청 ${demoDto } 요청이 완료된 다음에는 최종 Access Token을 demoDto 객체에 담아 "token" 버튼 아래 나타내 주고자 한다. 사용자 인증페이지 호출/사용자 로그인 완료 1번 과정에서 나온 url을 통해..
이펙티브 자바 ITEM2를 보면서 빌더패턴이 무엇인지 이해가 잘 안되어서 강의를 찾아보게 되었다 인프런 GoF 디자인패턴 with Java 강의를 참고 하였음 빌더 패턴은 객체를 생성할 때 흔하게 사용하는 패턴 자바로 코딩할 때 다음과 같은 스타일로 객체를 생성하는 코드가 있다면 빌더 패턴을 사용했다고 할 수 있음 이러한 패턴을 Dot(.) Chain 문법이라 부른다. Member customer = Member.builder() .name("홍길동") .age(30) .build(); GoF-Design-Pattern의 빌더 패턴(1994년) 객체의 생성 알고리즘과 조립 방법을 분리하는 것이 목적 이펙티브 자바(Effective-Java)의 빌더 패턴(2001년) GoF의 빌더 패턴보다 좀 더 코딩 위..
- Total
- Today
- Yesterday
- javascript
- 소프트웨어
- Java
- 운영체제
- 스텍
- stackframe
- 배열
- 교착상태
- 입출력장치
- 클래스
- 병행프로세스
- 동적프로그래밍
- 인접리스트
- server side rendering
- 재귀함수
- 구조체
- 퀵정렬
- client side rendering
- C++
- react
- 알고리즘
- Stack
- 인접행렬
- 최단경로
- 세마포어
- 자료구조
- dfs
- BFS
- 이진탐색
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |