HTML은 기본적으로 어떤 것들로 이루어져 있을까? 기본 틀 -- 나의 첫 번째 웹 페이지 -- 태그 --태그는웹 페이지를 구성하는 요소를 정의하는 역할로HTML 문법을 이루는 가장 작은 단위다. 기본 형식홑화살괄호() 사이에 태그명을 넣는 형태로 이루어져 있다. 예시-- 속성 --속성은"태그"에 어떤 의미나 기능을 보충하는 역할로 사용한다. 즉, 기존 태그에 대해 보충하는 의미로사용을 해도 되고, 안 해도 되고, 여러 개를 사용해도 된다.단, 태그 없이 단독으로는 사용이 불가능하다. 기본 형식보충할 태그의 홑화살괄호() 안에 작성하며, 여러 개를 작성할 때 콤마(,) 구분 없이 띄어쓰기로 구분한다. 예시만약 태그만 사용한다면 그저 "HTML 문서의 시작"이라는 의미지만lan..
문자 기반의 스트림은 무엇이 있을까? 문자기반 스트림 종류 --Reader & writer문자기반의 스트림들의 부모다. 문자기반 스트림은단순히 2byte로 스트림을 처리하지 않고자바에서 사용하는 유니코드(UTF-16) 간의 변환을 자동으로 처리해 준다. FileReader & FileWriter파일로부터 텍스트 데이터를 읽고, 파일에 작성하는 데 사용된다. 사용 예시 코드class Test { public static void main(String args[]) { try { String fileName = "test.txt"; FileInputStream fis = new FileInputStream(fileName); ..
바이트 기반의 스트림은 어떤 것들이 있을까? 바이트기반 스트림 종류 --InputStream & OutputStream모든 바이트기반 스트림의 부모이며 아래와 같은 메서드들을 제공한다. markSupported()를 통해서 mark()와 reset()을 지원하는 스트림인지 확인 후스트림의 종류에 따라서 mark()와 reset()을 사용하면 이미 읽은 데이터를 되돌려서 다시 읽을 수 있다.flush()는 버퍼가 있는 출력 스트림의 경우에만 의미가 있으며,OutputStream에 정의된 flush()는 아무런 일도 하지 않는다.프로그램이 종료될 때 사용하고 닫지 않은 스트림은 JVM이 자동으로 닫아 주기는 하지만,스트림을 이용해서 모든 작업을 마치면 close()를 호출하여 반드시 닫아 주어야 ..
입출력의 스트림은 무엇인가? 스트림 (Stream) --다양한 데이터를 표준화된 방법으로 다루기 위해 사용하는 "스트림"과는 다른 개념으로입출력에서 사용하는 "스트림"은데이터를 운반하는 데 사용되는 연결 통로를 의미한다. 스트림은 단방향 통신만 가능하므로"입력 스트림", "출력 스트림" 총 2개의 스트림이 존재한다. 입력 스트림 : 프로그램을 기준으로 데이터를 받는 것출력 스트림 : 프로그램을 기준으로 데이터를 내보내는 것스트림은 먼저 보낸 데이터를 먼저 받으며, 연속적으로 데이터를 주고받기 때문에 FIFO 구조라고 생각하면 된다.그래서 위 그림에서 "world"를 출력할 때 d, l, r, o, w로 전달된다.-- 바이트기반 스트림 (InputStream, OutStream) ..
스트림은 무엇이며, 어떻게 사용할까? 스트림 (Stream) --스트림은다양한 "데이터 소스"를 표준화된 방법으로 다루기 위한 방법이며,효율적으로 처리하고 변환하기 위해 사용된다. 데이터 소스는 컬렉션(List, Set, Map 등)이나 배열 같이 여러 데이터들을 관리하는 것을 의미 그래서 컬렉션 또는 배열 등 여러 데이터를 관리하는 기능에서는 Stream을 지원하여Stream을 사용하면 모두 동일한 방법으로 작업을 처리할 수 있게 된다. 스트림에서 제공하는 연산 2가지중간 연산 : 연산 결과가 스트림인 연산 (즉, 계속 연산을 이어서 진행 가능)최종 연산 : 연산 결과가 스트림이 아닌 최종 값인 연산 (즉, 더 이상 연산 불가능) 다양한 데이터 소스를 가지고 Stream을 만들고 나면..
회원기능(인증, 인가) 없이 convertAndSendToUser()를 사용할 때Principal을 직접 정의하여 사용하는 방법 문제 발생 --예외처리를 하기 위해기존 컨트롤러처럼 @SendToUser()를 통해 응답할 수 없는 상황이라서convertAndSendToUser()를 통해 응답해야 하는 상황이 왔다. @SendToUser() 같은 경우는 자동으로 Principal을 알아서 사용하여 응답해 주니 값을 몰라도 됐지만convertAndSendToUser() 같은 경우는 직접 Principal값을 작성해줘야 한다. 하지만 Security를 사용하지 않아서인지 sessionId 또는 user정보를 아무리 사용해도 클라이언트에게 응답이 전달되지 않았다. 그래서 직접 Principal을 정의하기..
람다식은 어떻게 사용할까? 람다식 (Lambda Expression) --람다식은자바에서 "익명 함수"를 간단히 표현하는 방식으로,함수형 프로그래밍을 지원하기 위해 도입된 표현 방식이다.주로 코드의 간결성과 가독성을 높이고, 함수형 인터페이스와 함께 사용된다. 람다식 기본 문법(매개변수) -> { 실행할 코드 }매개변수 : 입력값을 지정하는 부분으로, 만약 매개변수가 하나뿐이라면 괄호()를 생략할 수 있다.화살표 연산자 : 매개변수와 실행 코드를 구분한다.실행 코드 : 동작할 코드를 작성하는 부분으로, 만약 한 줄 뿐이라면 중괄호{}를 생략할 수 있다. 메서드와 람다식// 메서드int max(int a, int b) { return a > b ? a : b;}// 람다식(a,..
Spring, Spring Framwork, Spring boot는 어떤 차이가 있을까? Spring Framework --스프링 프레임워크는자바 플랫폼에서 엔터프라이즈급 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크로,다양한 모듈과 도구를 제공하며, 경량화와 유연성을 바탕으로 설계한 프레임워크다. 엔터프라이즈는 간단하게 대규모 환경이라고 생각하면 된다. 즉, spring Framework는 복잡하고 번거로운 로우(low) 레벨의 기술들을 어느 정도 알아서 제공해 주기 때문에개발자가 로우 레벨 기술에 직접 실경 쓰는 시간을 줄이고,보다 중요한 애플리케이션의 비즈니스 로직에 대해 더 집중하여 조금 더 빠르고 효과적으로 개발할 수 있도록 도와준다. Spring Framework가 개..