본문 바로가기
반응형

전체 글48

Docker(도커)란? 서비스 형태의 플랫폼은 서비스 제공업체가 고객에게 플랫폼을 제공함으로써 고객이 일반적으로 소프트웨어 개발 프로세스에 필요한 인프라를 구축하고 유지할 필요 없이 비즈니스 애플리케이션을 개발, 실행 관리할 수 있도록 하는 클라우드 컴퓨팅의 시대를 말합니다. 이미 많은 사람들에게 친숙한 기술용어가 되어버린 container, 그 시대를 이끌고 있는 대표주자가 바로 Docker입니다. 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 줍니다.. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립 PC, AWS, Azure, Google clou.. 2021. 7. 22.
티스토리 직접유입과 기타유입, 그리고 검색봇 반영여부 방문자수가 높은 블로거분들의 TIP들을 보면 공통적으로 하는 이야기가 있습니다. 그것은 바로 방문자 통계를 보고 그것을 분석하는 것입니다. 통계를 보면 어떤 글이 반응이 좋고 나쁜지 알 수 있고, 사람들이 어떤 경로를 통해 내 블로그에 유입되는지 그리고 어떤 경로에서 반응이 더 좋은지 나쁜지까지 알 수 있습니다. 그런데 티스토리 처음 시작하는 유저들 중에서 통계 창의 기타 항목을 보고 궁금증이 생긴 사람이 많을 것입니다. 통계 창만 보고서는 직관적으로 알 수 없기 때문입니다. 검색 항목은 네이버, 다음, 구글 등 포털사이트에서 내 게시글을 검색해 방문한 것을, SNS 항목은 카카오톡, 카카오스토리, 페이스북 등 모바일 애플리케이션을 통해 내 게시글을 방문한 것을 짐작할 수 있습니다. 그렇다면 기타 항목은.. 2021. 7. 21.
Spring이란? Spring이란 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크 JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 애플리케이션을 만들기 위한 프로그래밍 툴이라 할 수 있다. 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. Spring을 사용하면 다.. 2021. 7. 20.
Container( 컨테이너 )란? 컨테이너는 사전적 의미로 어떤 물체를 격리하는 공간을 의미합니다. 하지만 리눅스 기술을 의미하는 컨테이너는 애플리케이션을 실제 구동 환경으로부터 추상화할 수 있는 논리 패키징 메커니즘을 제공합니다. 이러한 분리를 통해 사설 데이터 센터나 퍼블릭 클라우드, 심지어 개발자의 개인 노트북 컴퓨터에 이르기까지 어떤 환경으로든 컨테이너 기반 애플리케이션을 쉽게 지속적으로 배포할 수 있습니다. 또한 컨테이너화를 통해 업무 영역을 깔끔하게 분리할 수 있습니다. 즉, 개발자는 애플리케이션의 로직과 종속 항목에 집중하고, IT운영팀은 특정 소프트웨어 버전, 개별 앱 구성과 관련한 세부 업무에 시간을 낭비하지 않고 배포 및 관리에 집중할 수 있습니다. 가상 환경에 익숙하다면 컨테이너를 가상 머신(VM)에 비교하여 생각하면.. 2021. 7. 19.
Hikari Connection Pool이란? Hikari CP HikariCP는 Database와의 커넥션 풀을 관리한다. 관리해주어야하는 이유는 JDBC커넥션을 맺는 과정은 상당히 복잡하고 자원을 많이 소모하는 작업이기 때문에 관리를 해야 성능적으로 좋기 때문이다. 만약 요청이 들어올 때 Thread가 Database와의 커넥션을 맺는다면 데이터베이스 뿐만 아니라 앱서버 입장에서도 굉장히 부하가 심하게 발생 할 것이다. 그런데 HikariCP는 미리 정해놓은 만큼에 커넥션은 pool에 담아 놓는다. 요청이 들어오면 Thread가 커넥션을 요청하고, Hikari는 Pool내에 있는 커넥션을 연결해준다. Connection Pool ( 커넥션 풀 ) 데이터 연동과정에서 일반적인 연동과정은 웹 어플리케이션이 필요할 때마다 데이터베이스에 연결하여 작업하.. 2021. 7. 16.
티스토리 구글 검색 최적화 자신의 티스토리 블로그가 구글에서 검색되게 하기 위해서는 구글 서치 콘솔(Google searcch Console)에 등록을 해야 한다. 그렇기 때문에 이번 시간에는 구글 서치 콘솔 등록 방법에 대해 알아보도록 하자. 우선 등록하는 방법은 구글 서치 웹페이지에서 하는 방법과 티스토리 플러그인 2가지 방법이 있는데 이번 시간에 다 알아보고 자신에게 맞는 방법을 시도해보면 될 것 같습니다. 1. 구글 서치 웹페이지에서 하는 법 우선 첫 번째 방법인 구글 서치 웹페이지로 들어가 직접 등록하는 방법을 먼저 알아보겠습니다. https://search.google.com/search-console/about Google Search Console Search Console 도구와 보고서를 사용하면 사이트의 검색 트.. 2021. 7. 15.
REST API란? HTTP통신에서 어떤 자원에 대한 CRUD요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 REST (REpresentational State Transfer)는 어떤 자원에 대해 CRUD(Create, Read, Update, Delete)연산을 수행하기 위해 UR(Resource)로 요청을 보내는 것으로 Get, Post 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다. 그리고 이러한 REST 기반의 API를 웹으로 구현한 것이 RESTful API 인데 예를 들어, 우리는 게시글을 작성하기 위해 “http://localhost:8080/board”라는 URI에 POST방식을 .. 2021. 7. 15.
MS, 클라우드 서비스 'Windows365' 출시 마이크로소프트(MS)가 14일(미국 현지시간) 웹브라우저 상에서 작동하는 클라우드 PC 서비스인 'Windows365'(윈도 365)를 애플이나 구글의 PC 노트북을 쓰는 이용자를 겨냥해 공개했다. 특징 윈도우OS는 그동안 모두 PC에 직접 설치해 컴퓨터를 구동하는 방식이었는데, Windows365는 100% 클라우드에서 작동하는 것이 특징이다. 클라우드에서 작동된다는 점에서 이용자는 PC를 이동할 필요 없이 집이나 사무실에서 자신이 쓰던 컴퓨터 작업을 이어갈 수 있다. 윈도우 운영체제뿐만 아니라 맥, 아이패드와 리눅스 등에서도 웹브라우저나 원격 데스크톱 앱을 이용해 접속할 수 있다. 설치한 모든 프로그램과 데이터는 클라우드에 저장된다. 다른 장소에서 다른 기기에서 접속해도 마지막으로 했던 작업을 이어갈.. 2021. 7. 15.
JNDI란? JNDI(Java Naming and Directory Interface)는 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 자바 API다. DB Pool을 미리 Naming 시켜두는 방법이다. 왜 사용하는가? 보통 JDBC (DBCP)설정해서 개발을 한다 하지만 웹 어플리케이션을 운영서버로 만들 경우 얘기는 달라진다. 그 이유는 다음과 같다. 개발을 한 사람과 실제 서비스를 운영하는 Admin은 다른 경우가 많기 때문에 소스 레벨에서 설정되어 있는 것보다 WAS에서 설정이 되어 있는 것을 선호한다. 또한 WAS에 여러 개의 웹 어플리케이션을 올려서 사용하기 때문에 WAS에서 한 번에 설정해 주는 것이 자원낭비를 줄일 수 있습니다. 장애가 나거나 성능.. 2021. 7. 14.
반응형
LIST