java
-
Map과 List를 이용한 평균값 내기Java 2018. 7. 18. 17:32
package Test; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; public class Exam01 { public static void main(String[] args) { int resultAvg1 = 0; int resultAvg2 = 0; int resultAvg3 = 0; List grade1 = new ArrayList(); grade1.add(80); grade1.add(50); grade1.add(60); grade1.add(70); for(int j=1; j
-
Java OOP 정리Java 2018. 7. 5. 01:45
Class와 객체 *객체 지향 프로그래밍 : OOP(Object Oriented Programming) 객체 지향 프로그래밍이란? → 원하는 대상을 추상화 하여 프로그램 상에서 만드는 것이다. 프로그램을 완성하기 위해 필요한 부분 조립해 완성해 나가는 방식이다. ex) 로봇을 만들기 위해 팔,다리,머리,몸통을 조립해 완성해 나간다. OOP의 특성 4가지 1. 추상화: 프로그램이 필요로 하는 실제 데이터들을 모델링 기술 2. 캡슐화: 객체 지향의 가장 중요한 데이터 보호 기술 3. 상속: class의 재 사용과 소스 코드의 중복 제거를 목적으로 하는 기술 4. 다형성: 상속을 이용해 여러 class 타입을 하나의 class 타입으로 Class와 객체 class → 객체를 만들기 위한 객체의 설계도 역할을 ..
-
Spring FrameworkWeb 2018. 2. 23. 01:01
Spring FrameworkSpring Framework는 Java PlatForm 을 위한 OpenSource Application Framework 로서 간단하게 Spring 이라고 합니다.MavenMaven은 Java 라이브러리 관리 및 빌드 기능 역할을 하는 관리 도구이다. Java로 개발을 하다보면 필요한 Mysql, JDBC 등의 라이브러리들이 필요한데 pom.xml을 통해 편하게 이러한 라이브러리를 쓸 수 있습니다.또한 Build 또한 가능하여, 소스 들을 Build 하여 실행또한 가능하다.// pom.xml 에서 이러한 의존성을 작성하는 것만으로도 라이브러리 사용이 가능하다. org.aspectj aspectjrt ${org.aspectj-version} DI(Dependency Inje..
-
JavaFX - CustomPopUpJava 2018. 2. 14. 11:09
package CustomPopUp; import javafx.application.Application;import javafx.fxml.FXMLLoader;import javafx.scene.Parent;import javafx.scene.Scene;import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) { try { FXMLLoader loader = new FXMLLoader(getClass().getResource("Custom.fxml")); Parent root = loader.load(); Scene scene = new Scene(root,..
-
Java - LambdaJava 2018. 2. 7. 12:38
// 일반적인 익명 객체 실행 public class Main { public static void main(String[] args) { // 일반적인 익명 객체 실행 Runnable task1 = new Runnable() { @Override public void run() { for(int i=1;i 반환값이 있어야 스레드를 낚아챌수 있다. } } // 람다 익명 객체 실행 public class Main { public static void main(String[] args) { // 람다식 익명 객체 // 무조건 1개의 인터페이스, 1개의 메서드만 구현 가능하다. Runnable task1 = () -> { for(int i=1;i 반환값이 있어야 스레드를 낚아챌수 있다. } } public ..
-
Java - Network - ChatJava 2018. 2. 6. 08:44
import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Socket; public class ChatServer { public static void main(String[] args) { try { //1. 서버소켓 생성+특정 IP 개방 ServerSocket server = new ServerSocket(5001); System.out.println("연결 요청 대기"); //2. 연결 수락 Socket socket = server.accept(); System.out.println("연결 수락"); //3. 메시지가 오면 받아서 읽고 Receiver ..
-
Java - NetworkJava 2018. 2. 5. 12:31
// Network import java.net.InetAddress;import java.net.UnknownHostException; public class GetIP { public static void main(String[] args) throws UnknownHostException { // Get LocalHost IP InetAddress addr = InetAddress.getLocalHost(); System.out.println(addr.getHostAddress()); // Get Domain IP String domain = "www.sangmoo.xyz"; addr = InetAddress.getByName(domain); System.out.println(addr.getHost..