일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- springboot
- elasticsearch
- it
- linux
- Spring Batch
- java
- jenkins
- ReactJS
- 맛집
- javascript
- devops
- Gradle
- JVM
- AWS
- redis
- Design Patterns
- IntelliJ
- laravel
- Web Server
- Spring Boot
- Oracle
- 요리
- tool
- php
- db
- Git
- jsp
- Spring
- ubuntu
- Today
- Total
목록java (244)
아무거나
jdk를 변경해야되는 이슈가 생겨 다시 설치하고 스프링부트를 실행시켰는데 아래와 같은 오류가 발생하였다. 오류: 기본 클래스 ApiApplication을(를) 로드하는 중 LinkageError가 발생했습니다. java.lang.UnsupportedClassVersionError: ../ApiApplication has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 53.0 그래서 상단의 File -> Project Structure 에서 jdk location을 다..
spring boot 프로젝트에서 oracle을 연동하려고 하는 도중에 ojdbc를 디펜던시하지 못하는 문제가 생겨서 아래 코드를 입력하였던 해결되었다. [해결코드] repositories { mavenCentral() maven { url "https://code.lds.org/nexus/content/groups/main-repo"} // 추가하기 } dependencies { // oracle compile 'com.oracle:ojdbc7:12.1.0.2' }
[build.gradle 간략 설명] 1. build.gradle 에 spring-boot plugin 사용을 위한 buildscript 설정을추가한다. buildscript { ext { springBootVersion = '1.5.9.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath "io.spring.gradle:dependency-management-plugin:1.0.4.RELEASE" } } // buildscript 는 gradle 로 task 를 수행할 때에 사용되는 설..
[gradle dependency추가해도 계속 안받아지는경우, 캐시 삭제] PC의 $Home(사용자폴더)/.gradle/caches 폴더 안에 해당 라이브러리 관련 파일 및 폴더를 찾아 모두 지운다. (ex - C:\Users\윈도우유저명\.gradle\caches\modules-2\files-2.1) 그리고 터미널에서 다음 명령어 입력 gradlew --refresh-dependencies 터미널에서 위 명령어를 입력해주면, 기존에 받아놓은 dependencies 안의 라이브러리들을 최신 파일로 모두 교체한다. ** 새로 받은 dependency 라이브러리 못 불러오면 툴을 껐다가 다시 키면 된다.
[iterator vs foreach] 자바 1.5부터 지원하고 있는 향상된 for문 (일명 for-each문)은 일반 배열과 Collections 객체에 대해 이용할 수 있다. Collections를 향상된 for문으로 돌리면 컴파일러가 Iterator를 이용하는 방법으로 바꿔서 컴파일한다. (즉, 명시적으로 Iterator를 이용하는 것과 동일하다.) 일반 배열의 경우에는 성능차이가 많이 날 수 있다.
[JAVA 네트워크] JAVA는 다른 언어에 비해 네트워크 기능이 뛰어난다. 그 외에도 다양한 API가 많은 고수준의 언어이다. 1. InetAddress -> 호스트의 IP주소를 비롯한 네트워크상의 정보를 얻어오는 클래스 입니다. ex) [MainClass.java] public class MainClass { public static void main(String[] args) { new InetAdressEx(); } } [InetAdressEx.java] import java.net.InetAddress; import java.util.Scanner; public class InetAdressEx { Scanner scanner; public InetAdressEx() { System.out.pr..
[JAVA 그래픽] JAVA GUI(Graphic User Interface)란 아이콘처럼 사용자가 사용하기 편리하게 그래픽 요소를 가미하여 컴퓨터를 사용하기 쉽게 만들어 놓은 것입니다. 반대의 개념으로 CUI(Character User Interface)가 있다.(ex-dos) 1. AWT 컴포넌트 -> AWT는 JAVA에서 그래픽 요소를 만들기 위한 컴포넌트들 이다. 예를 들어 버튼, 체크박스 등 입니다. container { 버튼, 텍스트필드, 체크박스, container {버튼, 텍스트필드....} } 2. Button 컴포넌트 ex) [MainClass.java] public class MainClass { public static void main(String[] ages) { MakeBtn ..
[JAVA 스레드] 멀티 프로세스 : 컴퓨터가 여러 가지 일을 동시에 하고 있는 것을 뜻함. 스레드(멀티스레드) : 위에서 말한 하나의 프로세스에서 다시 여러 가지 일을 하는 것을 뜻 합니다. 예를 들어 파일을 전송하면서 채팅을 하고 있다. 동일한 채팅프로그램에서 파일전송과 채팅을 동시에 하고 있는 것 입니다. 채팅 프로그램 프로세스 -> 파일전송 스레드 -> 채팅 스레드 JAVA는 기본적으로 멀티스레드를 지원 하고 있습니다. 스레드는 두 가지 형태로 존재 합니다. 방식1) 객체 하나를 n개의 스레가 공유 하는 방식 스레드0 -> 스레드1 -> 객체0 스레드2 -> 방식2) 객체 하나당 하나의 스레드가 존재하는 방식이다. 스레드0 -> 객체0 스레드1 -> 객체1 스레드2 -> 객체2 # 멀티 스레드 문..
[입출력(I/O)] I/O란 입력(input)과 출력(Output)을 뜻합니다. 컴퓨터한테 입력하는 것은 input이며, 컴퓨터가 어떤 것을 출력하는 것을 output이라고 합니다. input : 파일 데이터를 읽는다, 키보드의 데이터를 읽는다, 네트워크상의 데이터를 읽는다. output : 파일에 데이터를 쓴다, 모니터에 데이터를 쓴다(출력), 네트워크상에 데이터를 쓴다(전송) [InputStream, Reader & OutputStream, Writer] # InputStream, OutputStream : 1byte 단위 (실제로 많이 쓰임) -> 이미지, 동영상등의 데이터에 주로 사용 # Reader, Writer : 2byte 단위 -> 문자열에 주로 사용 1. InputStream - Inpu..
[JAVA Collections] 컬렉션이란, 우리말로 쉽게 말해서 자료구조 입니다. 더 쉽게 말하면 배열입니다. 어려운 자료구조형의 내부를 공부할 필요 없이 그냥 편하게 사용하면 된다. JAVA에서는 다양한 자료구조형을 제공하고 있다. 다양한 자료구조형이 제공되는 이유는 데이터의 성질에 따라서 데이터를 관리(정리)해야 하는 방식이 다르기 때문입니다. 여기서 한가지 중요한 것은 자료구조형안에서는 객체의 레퍼런스만을 관리한다. 1. List계열 컬렉션 클래스 -> 자료구조중 아마도 가장 많이 사용되고 쉽게 사용할 수 있는 자료구조형이 List계열이 아닐까 합니다. List는 배열과 비슷하지만, 배열의 단점을 보완 하였습니다. List는 처음 만들 때 크기를 고정하지 않아도 됩니다. * arrayList랑 ..