일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- devops
- elasticsearch
- Git
- Web Server
- php
- javascript
- IntelliJ
- redis
- Oracle
- springboot
- Gradle
- tool
- java
- AWS
- Spring Batch
- MySQL
- db
- it
- linux
- ubuntu
- Design Patterns
- 맛집
- Spring Boot
- Spring
- ReactJS
- jenkins
- 요리
- laravel
- JVM
- jsp
- Today
- Total
목록전체 (810)
아무거나
[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랑 ..
[예외처리] 몇 달 동안 실험을 기울여 만들어 놓은 프로젝트가 단순한 어떤 이유로 작동을 하지 않는다면 문제가 됩니다. 그러므로 예외의 필요서이 필요한데 그것은 어느 한 부분에서 예외가 발생하더라도 계속해서 프로그램이 동작되도록 하는데 목적이 있습니다. 1. try ~ catch try { // 문제가 발생할 수 있는 로직을 기술 } catch (Exception e) { // Try{}안에서 문제가 발생했을 때 대처방안을 기술 } * catch문에 예외처리를 여러 개 할 수 도 있다. try { } catch (ArrayIndexOutOfBoundsException a) { } catch (NumberFormatException n) { } catch (Exception e) { } * 또한 try ~..
[StringTokenizer 클래스] 문자열을 분할 할 때 사용하는 대표적인 클래스 ex) 문자열 나누는데 최고다 import java.util.StringTokenizer; public class TokenizerMain { public static void main(String[] args) { String str1 = "오늘 날씨는 춥고, 눈이 많이 오고 있습니다."; String str2 = "2014/12/25"; System.out.println(str1); System.out.println(str2) // 2번째 매개변수 없이 그냥 해당 문자열로 넣어주면 띄어쓰기를 기준으로해서 문자열을 분할시켜준다. StringTokenizer tokenizer1 = new StringTokenizer(s..
[Timer 클래스] 시간을 컨트롤하는 기능 Timer, TimerTask 클래스 - Timer객체는 이정한 시간이 되면, TimerTask객체가 작동 된다. 단, TimerTask클래스는 추상클래스 입니다. 따라서 TimerTask클래스를 상속받는 클래스를 만들어서 사용해야 한다. [Main.java] public class MainClass { public static void main(String[] args) throws InterruptedException { TimerEx ex = new TimerEx(); } } [TimerEx.java] import java.util.Timer; import java.util.TimerTask; public class TimerEx { public Time..