| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- ibatis
- 오블완
- wsdl
- MariaDB
- 스레드
- 안드로이드 스튜디오
- Linux
- cmd
- HTML
- java
- Database
- http
- letterspacing
- API
- 톰캣
- 스레드 덤프
- MySQL
- 프로세스
- oracle
- Docker
- equals
- 컨트롤러
- Tomcat
- 영상편집
- START WITH
- 삼성증권
- 키보드
- 티스토리챌린지
- JDBC
- integer
- Today
- Total
목록전체 글 (249)
블로그 이름
INSERT 중 아래 예외가 발생. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x94\xAE d...' for column `DB`.`TABLE`.`COLUMN` at row 1 위 에러 로그는 DB의 TABLE의 COLUMN에 이모지를 저장하려다 발생하였다. UTF-8 4바이트 문자를 저장하려고 할 때 발생하는 Data trancation: Incorrect string value 오류로 MySQL의 기본 문자셋이 3바이트까지만 지원하는 UTF8인 경우 4바이트 문자를 저장할 수 없기 때문에 생기는 문제다. 이모지는 UTF-8 인코딩에서 4바이트 문자이고, MySQL의 utf8..
프로세스(Process)와 스레드(Thread)의 개념과 차이점운영체제에서 프로그램이 실행될 때 어떤 단위로 실행되고 관리되는지 이해하는 것은 중요하다. 이때 자주 등장하는 두 개념이 프로세스와 스레드이다. 프로그램이란?파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다.프로세스와 스레드 이전에 프로그램이 무엇인지에 대해 확인해보면, 프로그램의 정의를 확인하고 가야한다.메모리에 올라가 있지 않은, 즉 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해 주지 않은 (프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해줘야 실행 가능), 정적인 상태 (미실행 중) 인 윈도우의 .exe 파일이나 macos의 .dmg 파일 등 사용자가 눌러 실행하기 전의 파일을 말한다. ..
소프트웨어를 제공하고 사용하는 방식, SaaS와 포터블에 대해 정리하고자 한다. SaaS (Software as a Service)서비스로서의 소프트웨어, 즉 소프트웨어를 설치하지 않고 인터넷을 통해 사용하는 형태이다.설치 필요 없이 웹 브라우저만 있으면 사용 가능하며, 업데이트 및 유지보수는 제공업체가 알아서 한다. 정기결제(구독) 으로 이용하는 경우가 많다. 예시로는 Google Docs/Gmail, 카카오워크, 네이버웍스 같은 클라우드 협업 도구, 웹 기반 ERP, CRM 시스템 등이 있다.접근성이 높고, 어디서든 사용 가능하며 설치/관리 부담이 없으며 최신 버전을 항상 사용 할 수 있다는 장점이 있다. 포터블 (Portable)설치 없이 바로 실행 가능한 프로그램을 말한다. 보통 USB에 담아서도..
Tomcat 같은 WAS를 임시로 cmd에서 실행하여 사용 중 톰캣 반응이 사라지는 경우가 있다.원인은 cmd 빠른 편집모드 때문이다. 빠른 편집 모드 (QuickEdit Mode) 는 cmd 창에서 마우스로 텍스트를 쉽게 복사하거나 붙여넣기 할 수 있게 해주는 기능으로, 해당 모드에서 cmd 텍스트 드래그 선택 및 복사 붙여넣기가 가능해진다. 해당 편집 모드 때문에 서버나 콘솝 앱 실행 시 실행중인 어플리케이션이 멈추게 되는 불편함이 생길 수 있다.cmd창에서 엔터 혹은 아래 방향키를 눌러 빠른 편집 모드를 해제할 수 있다.이를 해결하기 위해서는 cmd 창에서 속성으로 들어간 뒤 빠른편집모드의 체크를 해제하면 된다. 이후 cmd 창에서 어플리케이션 동작 시 편집모드로 들어가지 않는 것을 확인 할 수 ..
어제는 윈도우에서 Docker를 설치하는 방법에 대해 알아보았다. 오늘은 Windows에 설치한 Docker를 사용하여 Maria DB 실행해보고자 한다. Windows에서 Docker로 MariaDB 실행하기 1. MariaDB 환경 변수 설정 (.env 파일 생성)MariaDB 설정을 쉽게 관리하기 위해 .env 파일을 생성한다. 프로젝트 폴더에 .env 파일을 만들고 아래 내용을 추가.MYSQL_ROOT_PASSWORD=your_root_passwordMYSQL_DATABASE=your_databaseMYSQL_USER=your_userMYSQL_PASSWORD=your_password이 파일은 Docker Compose에서 환경 변수로 사용된다..env 파일이란 환경변수(Environment Va..
Docker란 경량 가상화 기술 리눅스 컨테이너를 구현하는 애플리케이션이다. 개발하면서 테스트용 서버를 키거나 DB 서버를 킬 때 사용하는 VirtualBox나 VMWare 같은 가상머신에서는 하드웨어부터 에뮬레이션하지만 Docker를 사용하여 실행하고자하는 프로세스만 격리하여 실행 할 수 있다. 또한 Docker만 돌아간다면 동일하게 동작하는 컨테이너를 만들 수 있다. 가상머신은 호스트 머신에 가상화된 하드웨어와 OS를 구축함으로써 호스트와 다른 환경을 구축하여 다양한 목적으로 사용할 수 있지만, 단순 프로세스를 실행하기 위해선 성능적으로 떨어진다는 단점이 있다.컨테이너는 하드웨어를 소프트웨어로 재구현하는 가상머신과는 달리 프로세스의 실행환경을 격리한다. Windows에서 Docker를 설치하기 전 ..
원격 데스크톱 연결 안되는 현상 원격 컴퓨터가 켜져 있으며 네트워크에 연결되어 있는지 여부 및 원격 엑세스가 지원되는지 확인하라고 한다. 원인은 방화벽 때문이었고 원격 데스크탑 연결을 위해서는 원격 포트인 3389 포트를 열어줘야 한다고 한다. 방화벽 해제하여 해결됨
자바스크립트 또는 자바에서 사용하는 Base64 인코딩을 오라클 내장함수로 사용하고자 한다. SELECT UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('TEST'))) FROM dual;select UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('TEST')) from dual; TEST 값을 BASE64로 인코딩 하는 쿼리이다.UTL_RAW.CAST_TO_RAW 로 캐릭터 타입을 맞추고 인코딩 처리 후 VARCHAR2로 캐릭터 타입을 변경하였다. SELECT UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_DECODE(UTL_RAW.CAST_TO_RAW('MT..
오라클의 컬럼 중 한글이 포함되어있는 데이터를 찾아야 하는 일이 있었다.문자열에서 한글만 추출해야 하는 경우 정규식 함수를 사용하여 해결할 수 있다. [가-힝] 은 한글만, [^가-힝] 은 한글이 아닌 것을 조회하는 정규식이다. 문자열에 한글이 포함된 데이터만 조회하는 쿼리는 아래와 같다.SELECT 컬럼명FROM 테이블명WHERE REGEXP_LIKE(컬럼명, '[^가-힝]') REGEXP_LIKE 함수를 사용하여 한글이 포함된 컬럼 값만 조회한다.