본문 바로가기

IT

(21)
[정보보안] Windows Server OS 사용자 계정관리 Windows Server 에서 사용자 계정을 관리하는 방식은 워크그룹(Workgroup) 방식, 도메인(Domain) 방식이 있다. 각각의 특징을 알아보자. 도메인(Domain) 방식 조직과 기업에서 일반적으로 사용되는 계정 관리 유형일 수 있다. 모든계정과 자원을 특정 서버에서 관리하는 중앙 집중식 방식이다. 사용자에게 적절한 사용권한을 설정하면, 사용자는 설정된 권한대로 접근 가능하다. Active Directory가 구축된 상태에서 사용할 수 있으며 계정이 저장된다. Domain Controller가 도메인 컴퓨터들을 관리한다. Windows 10 에서도 도메인 방식을 이용하는데, 기존 방식에 추가된 점이 있다. Active Directory 의 Azure Active Directory(Azure..
[Spring Boot] HikariCP Spring Boot 에서 데이터베이스 관련 설정 값을 지정할 때 (ex. spring.datasource.hikari.jdbc-url) 사용하게 되는 hikari 에 대해 정리하고 싶었다. Spring Boot 의 기본 커넥션 풀 Sprint Boot 2.0 부터 기본 커넥션 풀이 Tomcat 에서 HikariCP 로 변경되었다. 커넥션 풀은 데이터베이스와 연결된 커넥션을 미리 만들어서 Pool 에 담아뒀다가 요청이 들어오면 Pool 에 있는 커넥션을 연결해서 사용하고 다시 Pool에 반환하는 방식을 말한다. 어떤 부분이 좋아져서 기본 커넥션 풀이 변경된 것일까? 기존 커넥션 풀 보다 좋아진 점 위의 표는 JMH 벤치마크 결과이다. JMH는 JVM을 대상으로 하는 Java와 다른 언어로 작성된 벤치마크..
[Spring Boot] Maven 과 Gradle Spring Boot 프로젝트를 생성할 때 프로젝트 관리 도구로 Maven 과 Gradle 을 선택할 수 있다. Maven 프로젝트를 익숙하게 사용했는데 둘의 차이는 무엇일까? 하고 궁금해졌다. Maven 프로젝트 객체 모델(POM, Project Object Model) 바탕으로한 프로젝트 관리 도구 POM: 프로젝트의 구조와 내용을 설명함, pom.xml 에 프로젝트 관리 및 빌드 환경 설정, 의존성 관리 등을 관리 의존성 자동 업데이트 저장소를 통한 라이브러리 일괄 관리 가능(default 로 $HOME/.m2/repository 에 저장됨) Gradle 오픈소스 빌드 도구로 Maven 의 단점을 보완한 개선된 서비스 제공 Groovy 언어의 Domain Specific Langangue 로 설정정..
[Tomcat] Tomcat 의 3대 구성요소 Tomcat 이란? 아파치 재단에서 만든 서블릿 컨테이너로 웹 어플리케이션 서버(WAS) 기능을 수행함 Tomcat 의 3개 구성요소 1. 카탈리나(Catalina) 톰캣의 서블릿 컨테이너 Java 서블릿을 호스팅하는 환경을 제공함 2. 코요태(Coyote) 웹 서버 TCP 에서 특정 포트로 들어오는 연결을 수신하여 Tomcat 에 전달하고 처리된 응답을 클라이언트에게 전달 3. 제스퍼(Jasper) JSP 요청을 처리함 JSP 파일을 파싱하여 서블릿(JavaEE) 코드로 컴파일
[설계] 실무에서 데이터 크롤링(Data Crawling) 프로그램 구조 및 설계 Crawling 이란? 사전적으로는 기어다니는 것 전산에서는 데이터를 대량 수집하는 기법을 말한다. 여러 분야에서 데이터를 수집할 수 있으며 웹 페이지에서 크롤링이 이루어지면 웹 크롤링이라 한다. Crawling 프로그램의 구조 및 설계 웹 뿐만 아니라 파일, 데이터베이스 등 데이터를 수집하게 되는 크롤링 프로그램을 다수의 사람들이 모여 함께 구현을 하게 된다면 어떤식으로 설계를 해야 유지보수가 쉽고, 구현 시에 효율을 높일 수 있을지 고민이 되었다. 1. Crawling 에 필요한 요소들 먼저 Crawling 프로그램에 필요한 요소들을 정의하면 아래와 같다. Datasource: 데이터를 수집하고 Crawler에게 수집한 데이터를 공급함 Crawler: Policy 에 정의된 정책을 바탕으로 Datas..