반응형

자바/자바 입문 공부일지 56

Spring 공부 일지 02. Path Variable 및 json 데이터 응답 포스트맨으로 확인

pom.xml 란? 스프링 프로젝트에 투입이 되는 다양한 라이브러리가 있습니다. 내가 만든 스프링 프로젝트에 라이브러리를 적용시켜주는 도구 중 하나가 메이븐입니다. 즉, 스프링용 외부 라이브러리입니다. 메이븐에 추가 되었으면 하는 라이브러리가 있을 경우 pom.xml 에 추가를 해줍니다. 메이븐 기반의 스프링 프로젝트의 의존성 관리 설정 파일입니다. 의존성 관리 내용들이 태그 형식으로 표현되어 있습니다. 프로젝트 명, 모델 버전, 스프링부트 스타트업 등 프로젝트의 내용들이 태그로 기재되어 있습니다. 안의 내용들이 의존성에 대한 내용입니다. 만약 추가하고 싶은 것이 있다면 사이에 기재하여 추가하여 사용합니다. 이제 RestController 를 이용해서 VO 객체를 전달하는 것을 해보겠습니다. 우선 사람을..

자바 스크립트(js) 입문 공부 9. createElement & appendChild, value 입력한 값 불러오기

document.createElement 우리는 랜더링의 중간 과정 중 DOM 단계에서 document 을 통해 개체에 접근할 수 있습니다. document의 createElement 메소드는 지정된 이름의 HTML 요소를 만들어 반환해 줍니다. 상기 코드로 HTML 에는 태그가 생성이 됩니다. 이 기능을 활용하면 리스트를 작성하는 것도 가능합니다. 하지만 이것은 화면에서 반환하는 것이 아니라 DOM 단계에서 반환하기 때문에 화면에 추가되지 않습니다. 화면에 추가하기 위해서는 그 다음으로 appendChild 메소드를 사용해야 합니다. appendChild appendChild 메소드는 DOM 내 개별 요소(‘노드’라고도 함)에 자식 요소를 추가할 때 사용하는 메소드입니다. appendChild 를 해줌..

자바 기초 공부 일지 54. 쓰레드Thread 생성과 쓰레드 동기화 방법

쓰레드Thread란 프로세스의 작업 단위입니다. 프로그램 내에서 실행을 흐르는 이루는 최소 단위이며 main 메소드의 실행도 하나의 쓰레드에 의해 진행이 됩니다. (프로세스가 여러가지 행동들을 실행해야 할 때 쓰레드에 할당을 하여 실행이 됩니다. ) 쓰레드의 존재는 자바 프로그램 안에서도 존재합니다. class CurrentThreadName { public static void main(String[] args) { Thread ct = Thread.currentThread(); // 참조할 수 있는 현재 쓰레드 선언 String name = ct.getName(); // 쓰레드의 이름을 반환 System.out.println(name); } } 쓰레드를 생성할 때 메인 쓰레드는 만들지 않아도 생성되어..

자바 기초 공부 일지 53. I/O 스트림(InputStream, OutputStream) (작성중)

전에 공부하였듯 스트림이란 데이터가 이동하는 통로입니다. https://blue-dot.tistory.com/102 자바 기초 공부 일지 50. 스트림Stream, 필터링과 맵핑 ● 스트림Stream 스트림은 데이터가 흘러가는 줄기예요. 데이터가 흘러 들어가서 결과를 출력하기까지의 과정이 담긴 줄기입니다. 마치 파이프를 연결해놓고, 그 사이에 필터를 넣을 수 있는 것 blue-dot.tistory.com 그럼 스트림과 I/O (스트림은 어떤 차이가 있는지 알아볼게요. 스트림은 일방향의 특징을 가지는 데이터의 흐름이기 때문에 input 과 output 을 위한 코드가 따로 존재합니다. ○ 스트림은 주로 어떤 데이터를 흘려 보내서 중간 연산 과정을 사용하여 원하는 형태로 걸러내고 연산할 것인가에 대한 것에 ..

자바 기초 공부 일지 52. 버퍼 (작성 수정중)

InputStream in = new FileInputStream("date.dat"); // 입력 스트림 생성 int data = in.read(); // 데이터 읽어 들임 OutputStream out = new FileOutputStream("date.dat"); // 출력 스트림 생성 out.write(7); // 데이터 7을 파일에 전달 버퍼 : 스트링 중간에 존재해서 데이터를 한꺼번에 데려오는 수레같은 역할을 함. 이동횟수가 줄기 때문에 속도 개선 효과를 가져다줌 파일 대상 입출력 스트림을 생성한 이후에는 반드시 닫아주어야 한다. package day21; import java.io.*; /* * 파일 입출력 시 존재하지 않는 파일에 출력을 하기 위한 스트림을 형성하면, * 파일이 새롭게 만들..

자바 기초 공부 일지 51. 리덕션, 맵핑Mapping (Map, faltMap) (작성중)

리덕션(Reduction) 데이터를 축소하는 연산 입니다. T reduce(T identity, BinaryOperator accumulator) // Stream에 존재합니다. // BinaryOperator T apply(T t1, T t2) 리덕션은 두 개의 인수를 받은 후에 그에 따른 결과를 반환합니다. 그 연산식은 마치 토너먼트처럼 보이는데요. 앞의 값과 비교를 한 후에 축소 진행 중인 상태의 하나의 요소 결과값을 반환합니다. public static void main(String[] args) { List ls = Arrays.asList("Box", "Simple", "Complex", "Robot"); BinaryOperator lc = (s1, s2) -> { if(s1.length() ..

자바 기초 공부 일지 50. 스트림Stream, 필터링과 맵핑

● 스트림Stream 스트림은 데이터가 흘러가는 줄기예요. 데이터가 흘러 들어가서 결과를 출력하기까지의 과정이 담긴 줄기입니다. 마치 파이프를 연결해놓고, 그 사이에 필터를 넣을 수 있는 것처럼 스트림 안에도 필터를 끼어서 원하는 결과만을 얻을 수도 있어요. 스트림을 생성하고 이를 대상으로 ‘중간 연산’과 ‘최종 연산’을 진행하면, 원하는 기준으로 데이터를 필 터링하고 필터링 된 데이터의 가공된 결과를 얻을 수 있습니다. 중간 연산 성격의 메소드가 있고, 최종 연산 성격의 메소드가 있습니다. 아래의 예시를 같이 보겠습니다. public static void main(String[] args) { int[] ar = {1, 2, 3, 4, 5}; IntStream stm1 = Arrays.stream(ar..

자바 기초 공부 일지 49. 메소드 참조 (작성 수정중)

람다는 이전에 배운 것으로 그 자체로 다른 메소드 안에서 매개변수로 참조될 수도 있다는 것을 알았습니다. https://blue-dot.tistory.com/96 자바 기초 공부 일지 46. 람다lambda 람다에 대한 이해를 위해 기본형과 익명 클래스 사용과 람다의 사용을 작성해볼게요. 기본 클래스 익명 클래스 람다 interface Printable { void print(String s); } class Printer implements Printable { public void print( blue-dot.tistory.com 일부 람다식을 메소드 참조로 대신하게 하거나 기본적으로 람다식보다 조금 더 코드를 단순하게 하기 위해서 메소드 참조를 사용합니다. 메소드 참조method reference는..

자바 기초 공부 일지 47. 람다와 함수형 인터페이스

함수란 재사용할 수 있는 코드 조각이며 이것이 클래스 안에 포함되어 있으면 메소드라고 합니다. 함수형 인터페이스란 함수를 정의하기 위한 인터페이스 입니다. (추상메소드를 하나만 가지고 있는 인터페이스) 함수형 인터페이스는 객체 뿐만 아니라 기능적인 상호작용을 가능하게 합니다. 람다를 사용하는 경우들을 살펴볼게요. 1. 인스턴스보다 기능 하나가 필요한 상황을 위한 람다에서 사용합니다. 함수를 외부에 작성한 뒤 인자로 넣는 것이 아니라, 인자의 자리에 직접적으로 람다를 넣을 수 있습니다. 아래의 예제를 살펴볼게요. 리스트의 정렬sort를 위해 sort의 기준이 되는 오버라이딩을 클래스로 정의했습니다. class StrCmp implements Comparator{ @Override public int com..

반응형