본문 바로가기

분류 전체보기

(135)
[Git Error] error: failed to push some refs to "http://github.~" 문제 처음 로컬에서 git init 입력 후 원격으로 git push -uf origin main으로 하려고 했을때 Enumerating objects: 7379, done. Counting objects: 100% (7379/7379), done. Delta compression using up to 8 threads Compressing objects: 100% (5010/5010), done. Writing objects: 100% (7379/7379), 15.01 MiB | 97.88 MiB/s, done. Total 7379 (delta 1593), reused 7379 (delta 1593), pack-reused 0 remote: Resolving deltas: 100% (1593/1593)..
[Ajax] 200 response을 받았지만 ajax fail, error가 발생하는 문제 문제 상황: 로그인 Spring Security + JWT을 이용하여 구현하던 중 Ajax로 응답결과로 "로그인 성공"에 관한 메시지, 토큰값을 받았지만 .error 부분 .fail 메소드가 실행되는 현상이였다. 수정 결과: 응답결과로 dataType을 적어주지 않아서 발생한 문제였다. dataType은 response을 받을때 어떤 타입으로 받을지 지정하는곳이다. ajax 코드에 dataType = "text" 수정해주니 정상적으로 .success .done 메소드가 실행되었다. 문제가 되었던 ajax코드 $.ajax({ type: "POST", url: `/api/user/login`, contentType: "application/json", data: JSON.stringify({userId: u..
[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) 두가지 기..
[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..
[Python/Java] 백준1012번. 유기농 배추 https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제 설명 해충 방지에 효과적인 배추흰지렁이를 구입하기로 한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 어떤 배추에 배추흰지렁이가 한마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우 인접해 있는 것이다. 0은 배추가 심어져 있지 않은 땅이고, 1은 배추가 심어져 있는 땅을 나타낸다. 배추흰지렁이 마리..
플로이드 와샬(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차원 배열을 반복적으로 갱신하며 모든 최소 비용을 구할때까지 반복합니다. 반복의 기준은 '거쳐..
[모니터링] Docker + Prometheus + Grafana에 설치하기 Docker + docker-compose 설치 docker 설치 및 docker-compose 설치는 이미 설치했다고 가정한다. 만약 설치하지 않았다면 다음 url에서 설치 할 수 있다. https://jung-mmmmin.tistory.com/124 [Docker] Docker 부터 docker compose 설치 실행환경 cat /etc/*-release | uniq DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 Docker 설치 sudo apt-get update 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common Docker..
[Python] 백준1011. Fly me to the Alpha Centauri https://www.acmicpc.net/problem/1011 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net 문제 설명 x -> y까지 도달하는데 필요한 최소한의 공간이동 장치 작동 횟수를 출력한다. 예를 들어 0,3 까지 가기 위해서 1,1,1 총 3번의 공간이동이 필요하다. 여기서 주의할 점이 몇가지 있다. 시작할때와 도착하기전에는 무조건 1광년만 이동이 가능하다. 처음 작동시킬 경우 -1 0 1 만큼만 이동이 가능하다. 그 다음으로 0 1 2 광년을 이동..