Category: Programming

Java 문자열 연결 방법 비교

StringBuilder / StringBuffer / + 연산자 / concat 메소드 Java 에서 문자열을 연결해 붙일 때 비슷한 역할을 하는 StringBuffer, StringBuilder, + 연산자, concat 메소드가 어떤 점이 다른지 비교해보겠습니다. String.concat() Spring 클래스에는 문자열을 이어주는 concat 메소드

Vert.x Blocking Code 처리하기

이번 포스팅에서는 Vert.x 에서 Blocking 코드를 어떻게 처리하는지 확인해보겠습니다. Thread Blocking Warning Vert.x 는 single thread 모델로 하나의 thread(event loop)에서 모든 API 가 Non-blocking 으로 처리됩니다. 물론 Node.js 와 달리 event loop 를 여러 개 띄울 수

Vert.x verticle 여러 개 배포하기

회사에서 Vertx. 라는 프레임워크를 다루게 되었습니다. 처음 접할 때 이해하는게 쉽지 않았는데, 알면 알수록 상당히 유용한 프레임워크입니다. Vert.x 에 대해서는 조만간 개념 정리해서 따로 올리도록 하겠습니다. 오늘 포스팅에서는 Verticle 을 여러 개 배포하는 법을 살펴보겠습니다. Vert.x 프로젝트를 shadowJar 를 이용해 jar 파

Node.js 버전 관리하기 (설치 & 업데이트)

오랜만에 Hexo 프레임워크를 보니까 실행이 되질 않더군요. npm update, npm install, npm rebuild 다 실행해보고, npm outdated 로 최신 버전이 아닌 모듈들을 삭제 후 재설치까지 다 해봤는데 안되더군요. 원인은 Node.js 의 버전이 버전이 맞지 않는 것이었습니다. 이번 포스팅에서는 Node.js 의 버전을 최신 버전

빅 오 분석법(Big-O Analysis)으로 알고리즘 성능시간 분석하기

알고리즘을 풀거나 프로그래밍 면접을 할 때 빅 오 분석법 (Big-O Analysis) 은 유용합니다. 빅 오 분석법은 입력 값의 개수에 따라서 알고리즘의 성능을 분석하는 방법입니다. 이 방법을 통해서 간단하게 알고리즘의 성능을 따져볼 수 있습니다. 주어진 배열 내에서 최대값을 찾는 두 알고리즘을 예로 들어보겠습니다. 첫번째 알고리즘 compareToMax

자바의 변수와 데이터 타입 (Java Variables & Data type)

이번 포스트에서는, 변수란 무엇인가 변수를 왜 사용해야 하는가 자바(Java)에서 변수를 어떻게 사용하는가 데이터 타입이란 무엇인가 를 알아보겠습니다. 자바 프로그래밍 Java Programming 우리는 컴퓨터의 프로그램을 왜 쓸까요? 컴퓨터에게 무언가 작업을 시키기 위함입니다. 컴퓨터에게 시킬 작업의 목록을 프로그램이라고 합니다. 컴퓨터에게 내리는

구글 검색 상위 노출을 결정 짓는 200가지 요소 (2018)

아무리 맛있는 맛집이어도 사람들이 몰라서 안오면 안되겠죠. 물론 맛이 좋으면 결국엔 입소문이 퍼지기 마련이지만, 조금이라도 빨리 많은 손님이 오게 하려면 식당을 잘 알려야 합니다. 블로그도 마찬가지죠. 콘텐츠가 좋으면 결국 많은 사람들이 오겠지만 수많은 웹 상에서 많은 방문자가 오게 하려면 검색이 잘 되는 게 필수입니다. 검색 상위 노출에 영향을 주는 20

스위프트(Swift) 시작하기

About Swift Swift is a new programming language for iOS, OS X, watchOS, and tvOS apps that builds on the best of C and Objective-C, without the constraints of C compatibility Apple Inc.The Swift Progr

Mac 과 Windows 에 MySQL (MariaDB) 설치하기

DBMS (Database Management System) IT (Information Technology) 는 데이터를 가공해 사용자에게 유용한 정보를 제공하는 기술입니다. 따라서 데이터와 정보를 저장하는 DB 와 DB 를 관리하는 DBMS 야말로 IT의 기본이라고 할 수 있습니다. 스프링부트를 더 알아보기 전에 DB 구축을 하기 위한 DBMS 설치 및

스프링 부트 (Spring Boot) 로 시작하는 프레임워크 (Framework)

스프링을 사용하다보니 좋은 프레임워크긴 하지만 지옥같은 XML 설정과 방대한 양의 코드 때문에 애를 먹었습니다. 간단한 소규모 혹은 개인 프로젝트에서도 스프링을 사용하고 싶은데 왠지 무거운 느낌입니다. 그러던 중 예전에 들었던 스프링부트가 생각나서 프로토타입을 만들 때 적용해보기로 했습니다. 많은 설정을 자동화시켜서 훨씬 쉽고 간단하게 사용할 수 있다고 합