본문 바로가기

전체 글135

[DB] MyBatis vs JPA 백엔드에서 데이터베이스를 사용하는 프레임워크로 가장 많이 쓰이는 기술이 'Mybatis'와 'JPA'입니다. Java 기반의 Spring 또는 SpringBoot에서 데이터베이스를 사용하려면 두 가지 기술 중 하나를 사용해야 하기 때문에 Java 백엔드 개발자는 'Mybatis'와 'JPA'를 반드시 알고 있어야 합니다. 데이터베이스 접속을 편하게 사용하기 위해 SQL Mapper 기술과, ORM(Object Relational Mapping) 기술을 제공합니다. SQL Mapper : '개발자가 작성한 SQL 실행 결과를 객체에 매핑'시켜주는 프레임워크 -> MyBatis ORM : 객체와 DB의 데이터를 '자동으로 매핑'시켜주는 프레임워크 -> JPA(Java Persistence Api) 두가지 기.. 2024. 3. 12.
[Mac/VMWare] Mac M1 VMWare Fusion 설치, CentOS 9 설치, Mariadb 설치 1. VMware Fusion 설치 후 가상머신 안에 CentOS을 설치합니다. 2. CentOS에 MariaDB 설치합니다. 3. 본인의 로컬PC에서 가상머신에 설치 된 MariaDB와 연결합니다. VMware Fusion 설치 https://www.vmware.com/ Introducing VMware Cross-Cloud Services Discover how VMware Cross-Cloud services give organizations freedom and control without trade-offs. www.vmware.com VMware Fusion 을 설치하기 위해서는 회원가입이 필요합니다. 회원가입 후 Products > Fusion for Mac > Use for Free wit.. 2024. 3. 10.
[Python/Java] 백준1012번. 유기농 배추 https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제 설명 해충 방지에 효과적인 배추흰지렁이를 구입하기로 한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 어떤 배추에 배추흰지렁이가 한마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우 인접해 있는 것이다. 0은 배추가 심어져 있지 않은 땅이고, 1은 배추가 심어져 있는 땅을 나타낸다. 배추흰지렁이 마리.. 2024. 2. 19.
플로이드 와샬(Floyd Warshall)알고리즘 다익스트라 알고리즘 : 하나의 정점에서 출발했을 때 다른 모든 정점으로의 최단 경로를 구하는 알고리즘 플로이드 와샬 알고리즘 : '모든 정점'에서 '모든 정점'으로의 최단 경로'를 구하고 싶을때 사용하는 알고리즘 다익스트라 알고리즘은 가장 적은 빕용을 하나씩 선택해야 했다면 플로이드 와샬 알고리즘은 기본적으로 '거쳐가는 정점'을 기준으로 알고리즘을 수행한다는 점이 특징이 있습니다. 이차원 배열로 표현하면 다음과 같다. 정점 1 2 3 4 1 0 5 무한 8 2 7 0 9 무한 3 2 무한 0 4 4 무한 무한 3 0 이 테이블은 1->1, 1->2, 1->3... 으로 현재까지 계산된 최소 비용입니다. 이러한 2차원 배열을 반복적으로 갱신하며 모든 최소 비용을 구할때까지 반복합니다. 반복의 기준은 '거쳐.. 2024. 2. 7.