반응형

자바 71

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

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

자바 복습 Test 공부(정보은닉, 오버라이딩, 컬렉션프레임워크, 상한제한, 하한제한)

1. 정보 은닉, 캡슐화, 상속, 다형성 (정의만) - 정보은닉 : 접근 제어자는 정보 은닉을 위한 키워드 public : 변수에 대한 모든 접근 가능 private : 클래스 내부에서만 사용되고, 외부에서 접근 불가 protected : 상속받은 하위 클래스에게만 접근을 허용 default : 같은 패키지, 같은 클래스 내에서 참조할 수 있는 기본접근 제어자 - 캡슐화 : 데이터와 알고리즘을 하나로 묶음. 캡슐화의 가장 큰 장점은 저보 은닉. 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 접근하지 못하도록 은닉. 외부에서 특정 객체의 데이터나 함수의 직접적인 접근을 막아서 변경을 못하도록 한다. 유지보수나 확장 시 오류의 범위를 최소화 할 수 있다. 데이터가 변경되어도 다른 객체에게 영향을 ..

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

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

자바 이클립스 클래스 이름 변경하기

이클립스로 처음 코드를 작성할 때 간혹 어떤 오류인지 알 수 없을 때가 있습니다. 저는 처음 코딩을 할 때 가장 난감했던 오류가 Type mismatch: cannot convert from FileReader to Reader 오류였는데요. 마우스 커서를 가져다 대면 아래와 같이 오류가 발생합니다. 아래의 콘솔 화면을 확인해보면 예외처리에 대한 상세 설명이 있는데요. Exception in thread "main" java.lang.Error: Unresolved compilation problems: The constructor FileReader(String) is undefined Type mismatch: cannot convert from ... 즉, 인자의 타입이 올바르지 않다는데, 아무리봐..

자바 복습. 공부한 내용들의 간단 리뷰!

2022.10.24. ~ 2022.11.08. 자바 기초 공부 ~ 간단한 리뷰! 각 상세한 설명이 필요할 때에는 블로그 검색기능이나 기초공부 카테고리에서 찾기! ~ ● 객체 지향 : 프로그램 안에서의 동작이 객체간의 상호작용을 통해 이루어진다. ● 클래스 : 데이터(프로그램 상에서 유지하고 관리할 데이터) 와 기능(프로그램 상에서 처리할 기능) - 인스턴스 변수 : 클래스 내에 선언된 변수 - 인스턴스 메소드 : 클래스 내에 정의된 메소드 ● 참조 변수로 어떤 대상을 참조한단 것은 참조된 주소로 접근할 수 있는 통로를 만드는 것 ● 참조 변수의 특성 : BankAccount yoon = new BankAccount(); 일 때 yoon은 new BankAccount();가 가지고 있는 주소 값을 가지게 ..

자바 기초 공부 일지 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..

반응형