본문 바로가기

Java

(4)
[JAVA] getByte() 를 할 때 UTF-8로하면 한글이 깨지고 EUC-KR 로 하면 변환될까? LOG를 찍는 코드를 작성하고 구동하고 콘솔을 보는데 계속 한국어가 깨지는 현상이 발생했다.IntellJ 문자 인코딩 설정인 줄 알고 계속 이것저것 만지다가 아닌 걸 깨닫고 LOG를 출력하는 부분을 들여다 보았다.맨처음에는 UTF-8 로 계속 변환을 해주고 있었는데 안되니까 EUC-KR 로 변환해주니 한글로 잘 출력이 되었다.이러한 현상에 대해 궁금해서 찾아보다가 재밌는 사실을 발견해서 작성해본다.    UTF-8 과 EUC-KR가 뭔지 알아보자. UTF-8 과 EUC-KR 은 문자 인코딩 방식 중 하나이며 그 중 한글을 표현할 수 있는 인코딩 방식이다. UTF-8 이란 ?유니코드를 위한 가변 길이 문자 인코딩 방식1 Byte ~ 4 Byte 까지 사용하며 가변적으로 사용함 EUC-KR 이란 ? 고정 길..
[ERROR] JAVA Mybatis - 문서 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다. 문제 ❗팀원 분의 JDBC -> Mybatis 으로 변경하던 중 아래의 ERROR 가 발생하여 여러가지 방법을 시도해봤습니다.문서 루트 요소 "mapper"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다.원인 🔧우선 원인은 Mybatis 설정 파일에서 Mapper.xml 을 정의했지만,해당 XML 파일에 Mybatis DTD가 정의 되어 있지 않아 발생된 ERROR 였습니다. ✋DTD 란?XML 은 다양한 마크업 언어를 만드는데 사용하는 다목적 마크업 언어다양한 마크업 언어를 정의하기 위해서 스키마(schema)를 정의합니다.그 스키마 (schema) 중 하나이며 DTD 문법은 아래와 같습니다.✋스키마(schema)란?해당 언어에 필요한 요소와 속성을 정의하는데 필요한 정보들의 집합스키..
[알고리즘] 알고리즘 - # 2. 배열과 자바 접근 02-1 배열자료구조(data structure) 🔧데이터 단위와 데이터 자체 사이의 물리적 or 논리적인 관계데이터 단위 : 데이터를 구성하는 한 덩어리자료구조 : 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법배열(Array)같은 자료형의 변수로 이루어진 구성 요소 (component)✋(Java일 경우) new 연산자 생성 시, 배열 본체에 대한 참조 (stack/heap) 형태 초깃값(default value)배열 뿐만이 아닌 클래스의 필드(인스턴스 변수, 클래스 변수)도 초깃값으로 초기화종류데이터 타입출력되는 초기값정수형 타입byte0shortintlong0.0l or 0.0Lchar\u0000실수형 타입float0.0f or 0.0Fdouble0.0d or 0.0D논리형 타입boo..
[알고리즘] 알고리즘 #0 - 알고리즘이란? 종류와 의미 Alogorithm(알고리즘) 어떠한 문제를 해결하기 위한 일련의 절차를 공식화한 형태로 표현한 것 프로그래밍에서 알고리즘은 input 값을 통해 output 값을 얻기 위한 계산 과정문제를 해결할 때, 정확하고 효율적으로 결과값을 얻기 위해서 알고리즘이 필요하다.알고리즘의 조건 입력 : 외부에서 제공되는 자료가 0개 이상 존재한다.출력 : 적어도 2개 이상의 서로 다른 결과를 내어야 한다. (모든 입력에 하나의 출력이 나오면 안 된다.)명확성 : 수행 과정은 명확하고 모호하지 않은 명령어로 구성되어야 한다.유한성 : 유한 번의 명령어를 수행 후 유한 시간 내에 종료한다.효율성 : 모든 과정은 명백하게 실행 가능(검증 가능)한 것이어야 한다. 좋은 알고리즘의 기준  정확성 : 적당한 입력에 대해서 유한 ..