람다 1. 함수형 프로그래밍과 람다식 자바는 객체 지향 프로그래밍 : 기능을 수행하긴 위해서는 객체를 만들고 그 객체 내부에 멤버 변수를 선언하고 기능을 수행하는 메서드를 구현 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식 함수형 프로그래밍(Functional Programming: FP) 함수형 프로그래밍은 순수함수(pure function)를 구현하고 호출함으로써 외부 자료에 부수적인 영향(side effect)를 주지 않도록 구현하는 방식입니다. 순수 함수란 매개변수만을 사용하여 만드는 함수 입니다. 즉, 함수 내부에서 함수 외부에 있는 변수를 사용하지 않아 함수가 수행되더라도 외부에는 영향을 주지 않습니다. 함수를 기반으로 하는 프로그래밍이고 입력받는 자료 이외에 외부 자료를 사용하지 않아 ..
컴파일(Compile)과 런타임(Runtime) 1) 컴파일(Compile)이란? 개발자가 프로그램을 위해 작성한 소스코드를 다른 프로그램이나 기계(H/W)가 처리하기 용이한 형태로 바꾸는 과정을 말한다. 컴파일 에러 컴파일 에러는 프로그램이 컴파일링되는 과정에서 발생하는 에러로 일반적으로 컴파일 에러 발생시 컴파일러는 문제를 일으킨 소스코드라인을 지적해준다. Syntax Error Type 체크 에러 파일 참조 오류 2) 런타임(Runtime)이란? 컴파일 과정을 마친 컴퓨터 프로그램이 실행되고 있는 환경 또는 동작되는 동안의 시간을 말한다. 런타임 에러 소스코드가 이미 실행가능한 프로그램으로 성공적으로 컴파일이 되었더라도 여전히 프로그램의 실행중에 버그를 일으킬 수 있다. 이렇게 프로그램의 실행중에 ..
equals()메서드 두 인스턴스의 주소 값을 비교하여 true/false 반환 인스턴스가 다르다라도 논리적으로 동일한 경우 true 반환하도록 재정의 할 수 있음 hashCode()메서드 hasCode()는 인스턴스의 저장 주소를 반환함 힙메모리에 인스턴스가 저장되는 방식이 hash 방식 hash: 정보를 저장, 검색하는 자료구조 자료의 특정 값(키 값)에 대한 저장 위치를 반환해주는 해시 함수를 사용 Student Lee = new Student(100, "kkk"); Student Lee2 = Lee; Student Shun = new Student(100, "kkk"); System.out.println("Lee.hashCode() - " + Lee.hashCode()); // 1784662007..
| SFTP를 활용한 파일 업로드 📝 설정 SFTP를 사용하기 위해서는 Jsch dependency를 추가해줘야 한다. com.jcraft jsch 0.1.55 💻 코드 package e3ps.common.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; import java.util.Vector; import org.apache.commons.net.ftp.FTPClient; import com.jcraft.jsch.Channel; import com.jcraft.jsch.Chan..
💡 리스트에 있는 객체를 Comparable를 활용하여 객체의 특정값으로 정렬하기 package org.kyhslam.inflearnJava.dp; import java.util.ArrayList; import java.util.Collections; class Brick implements Comparable { public int s,h,w; public Brick(int s, int h, int w) { this.s = s; this.h = h; this.w = w; } @Override public int compareTo(Brick o) { //return o.s - this.s; // 내림차순 return this.s - o.s; // 오름차순 } } public class dp_04 { pu..
package com.hyosung; import org.json.JSONArray; import org.json.JSONObject; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class httpTest { public static void main(String[] args) { // URL에 파라미터 넘긴다 String hostUrl = "http://nhdpdmsvr.hyosung.com/Windch..
목표 : 특정 리스트에서 해당값에 해당하는 객체 가져오기 테스트 : 객체에서 아반떼라는 name을 가진 객체를 찾아서 담기 package org.kyhslam; import java.util.*; import java.util.stream.Stream; public class StreamMap { public static class Car { String name; int price; String keyword; public Car(String name, int price, String keyword) { this.name = name; this.price = price; this.keyword = keyword; } } public static void main(String[] args) { Array..
package org.kyhslam; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.stream.Stream; public class CompareTest { public static class Car { String name; int price; String keyword; public Car(String name, int price, String keyword) { this.name = name; this.price = price; this.keyword = keyword; } } public static class C..
목표 : 메서드 실행 시간 구하기 💻 소스 long startTime = System.currentTimeMillis(); // 실행할 메서드 내용 long endTime = System.currentTimeMillis(); long secDiffTime = (endTime - startTime) / 1000; System.out.println("실행시간 :: " + secDiffTime);
|| 오류 현상 Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC || 해결 방법 C:\WINDOWS\system3 폴더에 아래의 파일들을 넣어 줘야 한다. librfc32.dll sapjcorfc.dll || 참고 URL https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=leeyoon0607&logNo=70116425394
참고 URL http://www.henrikfrank.dk/abaptips/javaforsap/javabasics/sapjava_simple_rfc.htm SAP Java Connector - Excample 1: CompanyCode_GetList SAP Java Connector - Excample 1: Simple RFC call Scenario We will call the RFC function module ZNAS_HIE1_GET_MEMBER_FARM.that returns members that have owned a farm. Input to the function is a farm number, and output is a table of members that have owned t w..
Arryas클래스는 배열을 다루는데 유용하다. binarySearch binarySearch()는 반드시 배열이 정렬된 상태에서만 올바르게 작동한다. 그리고 주의할 점은 배열에 검색한 값과 일치하는 요소들이 중복으로 있으면 어떤 것의 위치가 반환될지 알 수 없다. package org.kyhslam.collectEx; import java.util.Arrays; import java.util.List; public class arraysTest01 { public static void main(String[] args) { int[] arr = {3,2,0,1,4}; int[] arr2 = {3,2,9,10,43}; int[][] arr2D = {{11,12}, {21,22}}; int[][] arr2D..