본문 바로가기

전체 글2572

프로그래밍 언어 점유율 순위 보는 사이트 / tiobe.com 안녕하세요. 고코더 입니다. tiobe.com ● 1. 전 세계에서 가장 많이 사용되고 있는 프로그래밍 언어는 무엇일까요?라는 답할 때 가장 먼저 생각나는 사이트는 이곳입니다. 바로 tiobe.com입니다. 가장 많이 사용되는 컴퓨터 언어를 발표합니다. 한번 살펴보겠습니다. index | TIOBE - The Software Quality Company index | TIOBE - The Software Quality Company TIOBE Index for February 2022 February Headline: TIOBE index top 3 benefits from technology changes As of the 1st of May, the Alexa web traffic ranking en.. 2022. 2. 21.
Spring Boot 1.x 버전은 사용하지 마세요! 지원 종료 안녕하세요. 고코더 입니다. 굿바이 스프링부트 1.x 스프링부트는 현재 기준으로 최신 버전은 2.6.3 입니다. 그렇다면 1.x 버전은 지금 현재 어떤 위치에 있을까요? 해당 1.x 버전은 지원이 종료 되었습니다. 그리고 사용을 권장하지 않는 버전입니다. 이건 제가 주장는게 아닌 스프링 공식 블로그에서 말하는 내용입니다. https://spring.io/blog/2019/08/06/it-is-time-goodbye-spring-boot-1-x It is time - Goodbye Spring Boot 1.x! As mentioned in the announcement last year, the Spring Boot 1.x line has reached end of life. Spring Boot 1.5... 2022. 2. 17.
localhost, 127.0.0.1은 같을까? 안녕하세요. 고코더 입니다. "네" 같습니다. 라고 끝내고 싶지만 조금 더 설명을 해보겠습니다. 예약 주소 ● 1. 자신의 컴퓨터 환경에 접근하는 방식을 루프백(loopback)이라고 합니다. 그래서 운영체제는 이런 루프백을 위해 고정된 아이피와 호스트네임을 제공하는데 그것이 바로 127.0.0.1과 localhost입니다. 그렇기 때문에 127.0.0.1은 인터넷상에 일반 IP로 쓸 수 없게 되어 있습니다. OS상 가상의 주소입니다. 호스트 파일에서의 단서 ●2. HOST 파일을 열어보면 "# 127.0.0.1 localhost"입니다. 호스트 파일에서는 localhost가 바로 127.0.0.1을 바라본다고 주석으로 처리하였습니다. 즉 localhost는 기본적으로 해당 아이피를 가리키고 있습니다. .. 2022. 2. 13.
MySQL - IGNORE 사용법, 중복 데이터 무시 하고 입력하기 안녕하세요. 고코더 입니다. MySQL을 쓰던 중 아주 흥미로운 기능을 발견하였습니다. 바로 "INSERT IGNORE INTO" 입니다. 이놈은 특이한 게 만약 테이블에 중복 데이터가 INSERT 오류를 보여주지 않고 무시합니다. 즉 중복 데이터를 입력할 때 알아서 관리를 해주는 편리한 기능입니다. 사용 방법 ●1. 사용법은 단순합니다. 아래처럼 기존 INSERT 구문에 IGNORE를 넣어주면 완료입니다. INSERT IGNORE INTO 테이블 (COLUMN1) VALUES ('GoCoder') ●2. 만약 저 상태에서 다시 INSERT를 진행하면 오류가 나지 않고, 데이터 입력이 되지 않고 그저 스쳐 지나가게 됩니다. INSERT IGNORE INTO 테이블 VALUES ("GoCoder") 아마도.. 2022. 2. 12.
MYSQL - DELIMITER $$ 이란? 안녕하세요. 고코더 입니다. DELIMITER $$ ● 1. MySQL에서는 프로시저를 작성할때 약속처럼 처음과 끝에 나타나는 명령어가 있습니다. 바로 DELIMITER $$ 입니다. work bench에서 프로시저를 작성하면 자동으로 앞뒤에 붙여주기도 합니다. 그렇다면 이것의 용도는 무엇일까요? DELIMITER $$ DROP procedure IF EXISTS `api`.`PROC`; CREATE PROCEDURE PROC() BEGIN SELECT '1','2','3'; END$$ DELIMITER ; Delimiter 의미 ● 2. Delimiter는 번역하면 '구분 문자 입니다. ' 일반 텍스트 또는 데이터 스트림에서 별도의 독립적 영역 사이의 경계를 지정하는 데 사용하는 하나의 문자 혹은 문자.. 2022. 2. 8.
JAVA - GSON , JSON-Simple, Jackson 무엇을 사용해야 할까? 안녕하세요. 고코더 입니다. JAVA 진영에서 가장 인기 있는 3종류의 JSON 라이브러리는 이 세 가지입니다. GSON , JSON-Simple, Jackson 프로젝트마다. 사용하는 라이브러리가 저마다 다릅니다. 그렇다면 어떤 라이브러리가 가장 성능이 좋을지 궁금해서 정보를 검색한 결과를 간단하게 정리해보려고 합니다. 큰 JSON 파일에서의 성능 1위 : Jackson 2위 : JSON-SIMPLE 3위 : GSON 큰 JSON 파일을 다루는 방법에서는 Jackson 이 가장 좋은 성능을 나타냈습니다. 파일이 커질수록 Jackson는 좋은 성능을 뽐낸다고 합니다. 작은 JSON 파일에서의 성능 1위 : GSON 2위 : JSON-SIMPLE 3위 : Jackson 작은 파일에서는 GSON이 성능이 가.. 2022. 2. 8.
JAVA - json simple 설치하기 / 개발자는 누구? 안녕하세요. 고코더 입니다. Json 라이브러리중 가장 보편적인 json-simple 설치 방법을 알아보겠습니다. 개발자 중국계 개발자로 Bloomberg LP에서 근무하는 Yidong Fang'이 만든 라이브러리 입니다. https://cv.edydfang.com/ Yidong FANG's Homepage Software Engineer cv.edydfang.com Maven 에서 추가하는 방법 com.googlecode.json-simple json-simple 1.1.1 Gradle 에서 추가하는 방법 implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 직접 다운로드 해당 메이븐 페이지에서 .. 2022. 2. 8.
Maven - mvnw, mvnw.cmd 파일의 정체는? 안녕하세요. 고코더 입니다. mvnw, mvnw.cmd 파일 스프링부트에서 메이븐 프로젝트를 생성하면 낯선 형태의 파일을 확인할 수 있습니다. 바로 mvnw, mvnw.cmd 파일입니다. 이 파일은 자동으로 생성되며, maven 없이도 maven을 이용할 수 있게 해주는 script 파일 입니다. 다시 말해 이 파일을 이용해 메이븐을 사용할수 있게 해주는 용도 입니다. mvnw 은 Maven Wrapper의 약어 입니다. - mvnw :유닉스 셸 스크립트 - mvnw.cmd : 스크립트 배치 사용법 Unix System, maven install ./mvnw clean install Batch Command, maven install ./mvnw.cmd clean install Springboot 에서 .. 2022. 2. 8.
Spring Boot - max-file-size, max-request-size / 파일 업로드 용량 제한 안녕하세요. 고코더 입니다. 스프링부트에서 파일 크기를 제한할 수 있는 설정을 알아보겠습니다. 특히 파일 업로드 기능을 사용할 때 해당 설정은 매우 중요한 부분입니다. 사이트의 전반적인 규칙을 정할 수 있기 때문입니다. max-file-size 파일 크기의 제한을 설정합니다. 해당 설정 이상의 파일을 업로드하면 만약 이 설정보다 높은 파일을 전송하게 되면 예외가 발생됩니다. max-request-size request 요청이 해당 설정 이상이 넘지 않도록 설정합니다. 역시 이 설정보다 높은 용량의 요청을 하면 예외가 발생됩니다. 설정 방법 - application.properties (2.x 이상 버전) # multipart spring.servlet.multipart.max-file-size=10MB .. 2022. 2. 8.