본문 바로가기

전체 글12

CentOS MariaDB(MySQL) 설치 (수동, 오프라인) CentOS서버에 MariaDB(MySQL)를 설치했던 기록을 남긴다. 사내 환경이 인터넷에 연결되지 않은 폐쇄망이기 때문에 yum install로 설치할 수 없다. 이러한 오프라인 환경에서 직접 수동으로 설치해보자. 0. MariaDB란? MySQL과의 차이는? RDB 중에 제일 많이 쓰는 건 누가 뭐래도 MySQL인 것 같다. MariaDB는 일하면서 처음 들어봤는데, 일단 나 같은 사용자 입장에서는 MySQL과 99% 유사하다. MySQL이 오라클에 인수되면서 유료화 되었고, 이에 따라 MySQL을 만든 사람이 오라클을 나와 MariaDB를 오픈소스로 개발하게 됐다고 한다.(학생 때는 상업용 라이센스의 비용 걱정을 할 필요가 없었기 때문에 회사에 와서 처음으로 들어본 것 같다.) 1. 바이너리 파일.. 2021. 8. 3.
[Spring Boot] JdbcTemplate - H2 CRUD 예제 (1) JdbcTemplate은 Data를 다루는 여러가지 기술들 중 실무에서도 많이 쓰는 친구라고 한다. JdbcTemplate으로 H2 Database에 연결해 간단한 CURD API를 만들어본다. (H2 설치 및 커넥션은 지난글 에서 다 마쳤다는 가정하에 아래 내용을 진행한다.) 내용이 길어져 1장에서는 Create와 Read를, 2장에서는 Update와 Delete를 다룬다. 0. Overview 먼저 전체 구조를 한눈에 보고 시작해보자. MVC 패턴에 따라 아래왜 같은 의존성 구조를 갖는다. 나는 항상 아래 순서대로 코드를 작성한다. Domain -> Repository -> Service -> Controller 아래 과정을 쭉 끝까지 하고나면, 프로젝트 내 패키지 구조는 이렇게 된다. 1. Depe.. 2021. 8. 1.
[Spring Boot] JdbcTemplate - H2 연결하기(Connection) 지난 글에서 설치한 H2 Database를 Spring Boot 프로젝트에서 연결해서 매우 간단하게 잘 동작하는지만 확인해본다. 1. Spring Initializer로 프로젝트 만들기 Spring Initializer 웹사이트나, 각자 사용하는 IDE(IntelliJ, 이클립스, VS Code 등)에서 프로젝트를 새로 만든다. GroupId, ArifactId는 자유롭게 지정한다. 나는 Java 버전 11 + Maven 조합으로 골랐다. Dependency를 선택할 때 JDBC API, H2 Database를 반드시 선택해준다. 나머지는 자율 * 참고 : 이미 만들어진 프로젝트를 사용한다면, 따로 dependency에 추가 Maven) pom.xml 파일에 아래 내용 추가 org.springframew.. 2021. 7. 25.
[프로그래머스] 거리두기 확인하기 (C++) 유형 : DFS/BFS 코멘트 카카오 문제이지만 되게 삼성 같은(?) 문제다. 맨 처음에는 그냥 시뮬레이션처럼 풀었는데, 몇 개의 테스트 케이스가 통과하지 못해서 DFS/BFS로 접근했다. 문제에서 '맨해튼 거리'라고 어렵게 말했지만, 전형적인 BFS로 한 칸씩 이동할 때마다 거리를 +1 해주면 되는 문제이다. 설명 핵심 Idea : 모든 사람이 있는 좌표에서 BFS로 나와의 거리가 2 이하인 좌표가 하나라도 있는지 검사한다. 5개의 대기실마다 각각 아래 과정을 반복한다. 5*5의 모든 좌표마다, 이번 자리에 사람('P')이 앉아있는 경우에만 탐색을 진행한다. ('P'가 아니면 continue) BFS를 돌면서, 나와 다른 모든 사람의 거리를 구한다. (bfs()함수, 파티션('X')은 방문할 수 없음을.. 2021. 7. 17.