📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 차이 (8)

Servlet&Jsp 2019. 8. 5. 23:00

[서블릿/JSP] 표현언어(EL)에서 ${}과 #{} 표기법의 차이

이전글\[서블릿/JSP\] 표현 언어(EL) 기본 사용법 및 자료형 설명표현언어(EL)에서 ${}과 #{} 표기법의 차이표현언어(Expression Language)에는 ${}와 #{} 두가지 표기법이 있습니다. #{}표기법의 경우 JSP 2.1 버전에 추가된것으로 JSF(Java Server Faces)에서 사용됩니다.${}의 경우 해석되는 즉시 해당 표현식의 값이 반영되므로 즉시 적용(immediate expression)이라 하며, #{}의 경우 해당 값이 쓰일때 해당 값이 적용되므로 지연 적용(deferred expression)이라 합니다.이 차이를 알아보기 위해 다음의 예제를 참고해 보도록 하겠습니다. GIT 링크출력 : ${name}위의 예제에서는 JSTL Core의 기능을 통해 page영..

자바[Java] 2019. 7. 18. 20:19

[Java] Java의 문자열(String) 객체가 저장되는 String Pool에 대하여

연관글[Java] String의 불변성(Immutable)과 그 이유[용어정리] 리터럴(literal)이란? 상수와의 차이점.Java의 문자열(String) 객체가 저장되는 String Pool에 대하여Java에서 가장 많이 사용되는 데이터 타입은 String이 아닐까 싶습니다. 사람이 가장 이해하기 쉬운것이 Text이기 때문이지요. 그런데 Java에서 문자열을 표현하는 String 타입의 객체는 불변성(Immutable)이라는 성질을 가지고 있으며 같은값의 문자열에 대해서는 단 하나의 문자열 객체만을 생성하도록 설계 되어있습니다.Java에서 String이 이러한 성질을 갖는 이유는 몇가지 장점이 있기 때문인데 가장 큰 장점은 성능입니다. 같은 값을 갖는 문자열 객체는 JVM의 객체가 생성되는 공간인 H..

자바[Java] 2019. 7. 11. 00:30

[JAVA] Java I/O(입출력) [2] 자바 입출력 패키지(java.io) 구조

이전글[JAVA] Java I/O(입출력) [1] 입출력 및 스트림 개념입출력 패키지(java.io)자바에서 입출력과 관련된 클래스들은 java.io 패키지에 모아두었기 때문에 입출력 프로그램을 작성하기 전에는 java.io 패키지를 import 시켜주어야 합니다.import java.io.*;입출력 단위와 대상에 따른 클래스 분류java.io 패키지 안에는 사용 목적, 동작 방식에 따라 개발자가 원하는 입출력을 수행할 수 있도록 하기 위해 수많은 입출력 관련 클래스들을 모아 두었습니다. 따라서 이를 구분하기 쉽도록 클래스명(식별자)이 명명되었는데, 클래스명의 앞 뒤에 붙는 접두사와 접미사를 보면 그 입출력 클래스의 특성을 이해할 수 있습니다.가장 기본적으로 입출력 단위(크기)에 따라 분류할 수 있습니다..

자바[Java] 2019. 6. 22. 00:30

[Java] String의 더하기 연산으로 인한 문제점과 StringBuffer, StringBuilder의 특성과 차이점에 대해서

다음글[Java] String의 불변성(Immutable)과 그 이유String의 불변성으로 인한 문자열 append 연산 문제점최근에는 Java의 컴파일러의 최적화가 진행됨에 따라 문자열의 + 연산시의 문제가 많이 해결되었습니다만 과거에는 String의 불변성에 따른 문제점이 있습니다.JDBC API를 이용할때 다음과 같이 SQL을 + 연산하여 여러 문자열 리터럴을 더해 사용합니다. 여기서는 아주 간단한 sql을 작성해 보았지만 회계관련 ERP 시스템과의 연동을 하는 경우에는 쿼리는 수십 ~ 수백줄이 되기도 합니다. 조건으로 사용하는 컬럼이 늘어날수록 + 연산은 그만큼 증가합니다.String tableName = "user_tbl";String sql = "SELECT * FROM " + tableNa..

노션[Notion] 2019. 6. 11. 08:00

[Notion] 노션 플랜(구독) 종류와 요금 및 설명

[Notion] 노션 플랜(구독) 종류와 요금 및 설명노션에는 네 가지의 플랜이 있습니다. 보통 이런 생산성 툴은 데이터 업로드 용량이나 사용 계정 수 또는 디바이스 수 등으로 요금을 책정하지만 노션의 경우에는 크게 블록 수를 기준으로 요금을 책정합니다.에버노트와 마찬가지로 연간 결제냐 매월 결제냐에 따라 요금이 조금 다릅니다. 연간 결제(1년을 통째로 결제하는 것)의 경우는 아래 보이는 것과 같고 매월 결제하는 개인 플랜은 월 $5, 팀 플랜은 회원 당 월 $10, 기업 플랜은 회원 당 월 $25입니다.노션 공식 홈페이지에 나와있는 플랜 설명무료 플랜(Free Plan)노션을 1000블록까지 무료로 이용할 수 있고 한 블록당 5MB의 데이터까지 입력할 수 있습니다.하나의 블록 안에서는 5MB까지 입력이..

전산학개론 2019. 6. 6. 14:59

[용어정리] 리터럴(literal)이란? 상수와의 차이점.

리터럴(literal)이란? 상수와의 차이점학생시절 책을 보다가 리터럴(Literal)이라는 용어가 나와 궁금했던적이 있습니다. 대충 인터넷에는 "변하지 않는 값 자체"라고 나와있었고 사전상 의미도 그렇습니다. 리터럴은 객체리터럴, 정수 리터럴 등 타입별로 리터럴이라는 용어를 붙일 수 있습니다. 리터럴의 예를 들다면 다음과 같습니다.자바스크립트에서 객체 리터럴{ age : 19, name : 'kim'}정수 또는 실수 리터럴2311113.2222자바스크립트에서 문자열 리터럴(객체처럼 보이지만 객체처럼 보이는 문자열 리터럴입니다)"{ age : 19, name : 'kim' }"스칼라의 xml 리터럴(스칼라에서는 xml 타입이 있어 xml 리터럴을 지원한다고 하네요)kim자바스크립트에서 객체 ..

웹[Web] 2019. 3. 28. 10:25

[HTTP] HTTP 헤더 중 Content-Type 헤더와 Accept 헤더의 용도와 차이점

Content-Type 헤더Content-Type은 말그대로 HTTP 메시지(요청과 응답 모두)에 담겨 보내는 데이터의 형식을 알려주는 헤더입니다. 세상에 모든 브라우저와 모든 웹서버가 그렇다고는 말할 수 없겠지만 대부분의 HTTP 표준 스펙을 따르는 브라우저와 웹서버는 우선적으로 저 Content-Type 헤더를 기준으로 HTTP 메시지에 담긴 데이터를 분석하고 파싱할것입니다.만약 Content-Type 헤더가 없다면 데이터를 전송하는쪽(브라우저나 웹서버)에서는 특정한 형식의 데이터일지라도 받아들이는 쪽에서는 단순 텍스트 데이터라고밖에 생각할 수 없을것이며, 이를 분석하고 파싱하는 프로그램을 별도로 작성해주어야 겠지요.그러나 여기서 알아야할 점은 HTTP 요청의 경우 GET방식인 경우에는 무조건 URL..

데이터베이스[DB] 2018. 7. 16. 23:14

[Database] 데이터베이스의 정의, 개념, 특징

데이터란? 데이터(Data), 정보(Information), 지식(Knowledge)매우 지루하지만 데이터베이스의 정의를 이해하기 위해서는 간략하게나마 데이터가 무엇인지를 알아야 합니다. 데이터란 관찰한 결과로 나타난 정략적 또는 사실 그대로의 값을 말합니다. 정보는 데이터를 가공하여 의미를 부여한 것입니다. 지식은 어떤 목적을 달성하기 위한 이용 가치가 있는 정보이며, 사물이나 현사에 대한 이해를 말합니다.역시나 사전적인 정의로 설명하자면 너무나 딱딱하고 어려우니 예를 들어보도록 하겠습니다. 서울에 있는 빌딩 높이에 대해 63빌딩의 높이는 274m, 롯데타워의 높이는 555미터라는 사실 그대로의 수치는 데이터라고 할 수 있습니다. 여기서 알아낸 데이터를 가공하여 63빌딩보다 롯데 타워가 281m 더 높..