본문 바로가기

Developer

(50)
스프링 부트 An internal error occurred during: "Building UI model". Eclipse 에서 스프링을 사용하고 싶었다. intelliJ를 사용하려다가 참고하고 있는 책이 Eclipse를 사용하길래 나도 따라했다. JDK 설치 후, spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io spring 사이트에서 이클립스용 스프링을 설치했다. 설치 후, spring의 exe 파일을 실행시켰고, [File] - [New Spring Starter Project] 를 실행하자 에러가 발생했다.
[Python] 파이썬 이벤트 루프 이벤트 루프? 이벤트 루프(event loop) 혹은 메시지 디스패칭(message dispatching). 프로그램의 중앙에 위치한 제어 흐름 메시지가 수신될 떄마다, 아래의 코드에서 처리되며, quit 메시지가 수신되어 프로그램이 종료할 때까지 반복 while True: message = get_message() if message == quit: break process_message(message) 1. 기본 패턴 가장 많이 사용되는 이벤트 소스는 I/O (대부분의 I/O 는 본질적으로 블로킹 작업. 속도 매우 느림) 프로그램은 read 작업이 완료될 때까지 기다려야하며, 다른 작업 불가 read는 동기식 호출이며, 파일, 소켓 등에 읽을 데이터가 없다면 프로그램 블록 해결 방안 소켓에 읽을 데이..
[MySQL] 타입 변환 함수 - 문자를 숫자로 CAST sql 쿼리를 사용하다보면 1. 문자를 숫자로 변환하거나 2. 숫자를 문자로 변환하는 과정이 필요할 때가 있다. 이 때 사용하는 함수가 CAST 함수이고, SELECT CAST('12345' as int(5)); SELECT CAST(12345 as CHAR(5)); 위와 같이 사용가능하다. cast 에 사용할 수 있는 type은 binary, char, signed, date, datetime, time, unsigned 등이 있으니 참고하면 된다. 그리고 varchar의 경우에는 사용이 불가하니, char로 대체해서 사용한다.
[MySQL] MySQL 파티션 주의사항 [ 파티션의 제한 사항 ] 숫자 값(INTEGER) 에 의해서만 파티션 가능 키 파티션은 해시 함수를 MySQL이 직접 선택하기 때문에 컬럼 타입 제한 없음 최대 104개의 파티션을 가질 수 있음(서브 파티션까지 포함) 파티션 테이블에서는 외래키 사용 불가 전문 검색 인덱스 생성 불가
[MySQL] MySQL 파티션 개요 파티션이란, MySQL 서버의 입장에서는 데이터를 별도의 테이블로 분리해서 저장하지만, 사용자 입장에서는 여전히 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 솔루션이다. 테이블의 데이터가 많아진다고 해서 무조건 파티션을 적용하는 것이 효율적인 것은 아니다. 하나의 테이블이 너무 커서, 인덱스의 크기가 물리적인 메모리보다 훨씬 크거나, 데이터 특성상 주기적인 삭제 작업이 필요한 경우 등이 파티션이 필요한 대표적 예이다. 파이션 처리 과정을 보기 위해, 간단한 테이블을 생성한다. CREATE TABLE tb_article ( article_id INT NOT NULL, reg_date DATETIME NOT NULL, ... PRIMARY KEY(article_id) ) -- reg_date 에서 연도..
[MySQL] 사용자 정의 변수 선언 방법 쿼리문을 짜다보면, 임의 변수 선언이 필요한 경우가 있다. set @var := 'Hello' set @var1 = 'Hello', @var2 = 'Hi' 변수 값을 할당하는 SET 문장은 "=" 또는 ":=" 를 사용하여 선언할 수 있다. SET @temp_num := 1; SELECT (@temp_num := @temp_num + 1); 커넥션에서 정의된 사용자 변수는 SQL 문장에서 그 값을 참조해서 다른 연산을 수행할 수도 있다. 위와 같은 연산을 사용할 때, 주의해야할 점은, 매뉴얼에, "절대 동일 SQL 문장에서 변수에 값을 할당하고 동시에 값을 참조하지 말라"는 주의사항이 있다. 일반적으로 사용자가 기대하는 작동 결과를 보여주지만, 이 결과는 MySQL에서 보증하지 않는 결과이다. 따라서, ..
[Python] 파이썬에서 IP 버전 확인하기 파이썬에서 IP 버전을 확인해야하는 경우가 있다. 아직까지는 IP v4를 많이 사용하고 있는데, nslookup 시에 IP v6가 나오는 경우가 있어서.. import ipaddress hostIP = '8.8.8.8' if int(ipaddress.ip_address(hostIP).version) == 4: print("4") elif int(ipaddress.ip_address(hostIP).version) == 6: print("6")
[Python] 파이썬에서 텔넷(telnet) 사용하기 개발을 하다보면, 파이썬 코드에서 텔넷을 사용하고 싶은 경우가 생긴다. 파이썬에서는 telnetlib 를 지원하고 있기 때문에, 아래와 같이 원하는 ip, port 정보로 텔넷 사용이 가능하다. import telnetlib hostIP = '8.8.8.8' try: tn = telnetlib.Telnet(hostIP, port=80, timeout=5) print(tn) print("success") except Exception as ex: print(ex)