IT 26

[MySQL] 1071 ERROR (767 byte 오류)

MySQL 1071 오류 해결방법은? 프로젝트를 진행 중 MySQL 설치 후 DB를 사용 중 1071 오류가 발생했다. 오류 내용에는 767 byte에 관련으로 로그가 나타났다. 솔직히 원인이 도대체 무엇인지 알 수가 없었다. 그래서 결국 Google 의 힘을 빌어서 검색한 끝내 MySQL로는 나타나지 않았지만, 유사한 증사으로 오류가 발생하는 MariaDB 관련 이슈 내용을 확인하게 되었다. 간단하게 설명하면 innodb의 file fomat을 변경에 줘야 한다. 아래의 두 명령어를 사용하면 이슈는 해결된다. 1. innodb_file_format=barracuda 2. innodb_large_prefix=on 이해하기가 어려울 때는 그냥 간단하게 이슈처리 내용만 알고 있는 것도 방법인 것 같다. 자세..

IT/DBMS 2020.11.11

[애드핏] kakao AdFit 연동 및 승인받기

TSTORY의 Kakao AdFit을 연동해 보자! 신청 후 연동만 하면 그냥 되는 줄 알았던 AdFit...ㅠㅠ 간단하게 생각했지만... 보류 판정을 받고 말았다.ㅋㅋ 하긴 내 TISTORY는 내용도 아직 많은 게 아니고 방문자도 많은 게 아니기 때문이라고 생각한다. 하지만 적어도 하루에 한 번씩 포스팅을 하기 때문에 기다렸다가 다시 시도할 생각으로 포스팅부터 시작!! 원래는 보류 내용으로 포스팅을 올리고 합격되면 또 포스팅하려고 했는데 재신청하고 일주일 정도 지난 후 보니 합격?! 포스팅 수가 대략 80개는 돼야지 심사가 날 줄 알았으나 의외로 꾸준히 포스팅하니 합격? 아직 많이 부족하지만 전문성 있는 글 쓰려고 노력 중이다. 그리고 블로그 운영계획에도 작성했지만 나도 검색을 통해서 다른 전문성 있는..

IT/정보 2020.11.10

[MySQL] 쿼리 조회 시 대소문자 구별, 구분 방법

MySQL쿼리 사용 시 대소문자 구분 방법은? 프로젝트를 진행하던 중 생각지도 못한 이슈를 확인하였다. 우선 사용되는 버전은 5.6 이다. MySQL은 테이블명이나 컬럼명이 대소문자를 구분하는 것은 알고 있었다. 하지만 쿼리에서 대소문자가 구분이 안된다는 것은 전혀 생각지 못했다...;;; 방법을 찾아보니 다 향한 케이스들로 처리하는 방법이 존재하였다. 1. 쿼리 작성 시 WHERE절에 binary를 설정 => SELECT * FROM test_table WHERE BINARY yn = 'Y'; 일반적으로 BINARY를 사용하지 않으면 y, Y 모두 검색된다. 2. 테이블 생성 시 컬럼에 binary 옵션을 주어 테이블을 생성 => create table test_table (yn varchar(1) b..

IT/DBMS 2020.11.09

[JAVA] LDAP, AD (Active Directory) 연결 가이드!

JAVA에서 LDAP 연결 및 확인하는 방법은? String ntUserId = "black-whisker"; String ntPasswd = "password1234"; String searchBase = "ou=SAMPLE,dc=black-whisker,dc=tistory,dc=com"; // 검색대상 tree Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://HOST:389"); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(..

IT/PROGRAMING 2020.10.30

[JAVA] Restful API 호출 가이드 예제

웹서비스 연동, Restful에 대한 가이드를 해보자! URL url = new URL("http://HOST_URL"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); //기본적으로 조회 시 사용되는 GET int status = con.getResponseCode(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer content = new StringBuffer(); while((inputLine = in.readLine..

IT/PROGRAMING 2020.10.29

[파일질라] FileZilla 설치 및 활용

FT, SFTP 응용 프로그램 파일질라를 사용해 보자! (설치 가이드를 작성해 두려고 했는데... 설치 방법이 너무 쉽다.) 프리웨어기 때문에 간단한 검색만으로도 파일을 다운로드할 수 있다. 설치는 진짜 다음(next)만 눌러서 설치하면 된다. 기본적으로 설치를 완료하면 위와 같은 화면을 볼 수 있다. 아직 서버(사이트)에 연결이 없어서 등록화면을 통해 진행한다. 사이트 관리자 메뉴를 통해서 폴더 안에 사이트들을 구분하여 관리가 가능하다. 호스트에 IP 를 등록한다. (xxx.xxx.xxx.xxx) 연결 포트를 설정할 수 있다. 기본 포트도 있지만 간혹 연결 포트를 다른 것으로 변경해 놓을 수 있기 때문에 port는 확인해야 한다. 사용자의 ID와 비밀번호를 설정하고 연결하여 사용하면 된다. 연결되면 이..

IT/UTILS 2020.10.28

[Windows] 응용 프로그램 오류 [0xc0000142] 란?

프로그램 실행 도중 발생하는 오류 0xc0000142 는 무엇인가? 컴퓨터를 사용하다가 프로그램을 사용하다보면 갑자기 실행 중 발생하는 오류가 있다. 바로 위와 같은 오류 메시지이다. 문제는... 아무런 작업을 한게 없는데 갑자기 발생한 것이다. 있다면 재부팅 정도?? 이번에는 엑셀을 실행하는데 갑자기 발생되었다. 엑셀 뿐만아니라 MS Office는 다 발생되는 것 같다. 제일 간단하면서 90% 성공율을 보장하는 재부팅을 했지만... 해결되지 않았다. 그래서 해결 가이드를 준비하였다. 1. 검색을 통해 "cmd" 를 검색하여 관리자 권한으로 실행 한다. 2. sfc /scannow 입력 커맨드를 입력하면 시스템을 검사를 시작하고, 문제점을 찾는다... 라고!!!!!! 그렇게 다른 사람들이 가이드 했으나 ..

IT/OS 2020.10.28

[JAVA] client IP 를 얻는 방법 (Proxy 환경, 127.0.0.1 로 가져오는 이유)

Client의 IP를 가져오는 방법이 무엇이 있을까? 개발 프로젝트를 하다보면 client의 IP를 필요한 요구사항이 존재한다. 대부분의 HttpServletRequest 에서 getRemoteAddr로 찾아온다. 그런데 웹 서버나 WAS (Web Application Server) 앞단에 L4 같은 로드 밸런싱이나 Proxy Server, (웹로직 or 톰캣) 커넥터 등이 있는 경우가 있다. 그런데! 이런 구조에서 많이 발생하는 것이 getRemoteAddr 로 IP를 가져오면 127.0.0.1을 가져오는 것을 볼 수 있다. 또는 요청에 대해 보낸 후에 가공하여 client 에 재전송하게 되고 그로 인해 IP를 얻을 경우 L4나 Proxy의 IP를 얻게 되는 결과가 생길 수도 있다. 위키를 확인하고 샘..

IT/PROGRAMING 2020.10.26

[SAP] 오류 메시지 관련 (message Class)

SAP 연동을 하면서 반복되는 오류 메시지를 확인하기 위한 자료 SAP과 연동 시 나오는 메시지를 아래에서 코드로 찾아보면 된다. 클래스 코드인가 class xxx 식으로 나온다. 패스워드 관련 오류를 제일 많이 봤던 거 같다. 이 아래 접은 글 내용은 검색을 통해서 타고 타고 가다가 우연히 보게 되어 스크랩했었다. (진짜 급하게 스크랩함) 자주 업무 참고 할 사람들을 위해 공개한다~ㅋ 더보기 001 &1&2&3&4&5&6&7&8 002 Enter a valid value 003 Message with maximum length and maximum variable parts: & & & & 1234* 004 Memory consumption display switched on 005 Memory con..

IT 2020.10.25

[UNIX] 유닉스 한글깨짐과 profile 설정의 LANG=C 의미

유닉스(UNIX) 환경의 profile 설정에 LANG=C 는 무엇일까? 유닉스 환경에서 시스템 연동을 하면서 지속적인 에러 메시지와 한글 깨짐이 발생하였다. 경험적으로는 로케일 문제일 것으로 확인되었는데 오류 메시지로는 확실 하지 않았다. 검색을 통해 내용을 정확한 원인과 해결 방법을 알 수 있었다. 원인은 역시 로케일 설정 문제 profile 의 LANG=C 로 해결이 가능하다. - 해결방안 - EXPORT LANG=C C 의 의미를 찾아보았다. 영어가 약하다 보니 구글번역으로 의미를 유추해 보면 "C변환에 대한 최소 환경 지정"?? C언어 표준문서인가?? 무튼 문서중 setlocale function 이란 부분에 나와 있는데 C언어를 번역하기위해서 C로 지어해서 초기에 만들어져서 그런가 싶다...;..

IT/OS 2020.10.23