시스템 업데이트 sudo apt update 필요한 의존성 패키지 설치 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common apt-transport-https : APT가 https를 통해 리포지토리에 접근할 수 있게 해준다. ca-certificates : 이 패키지는 많은 공인 인증 기관(CA)에서 발급한 인증서를 포함하고 있으며, SSL/TLS를 통해 보안된 통신을 할 때 이 인증서들이 필요하다. software-properties-common : 소프트웨어 소스를 관리하는 데 사용되는 명령어들이다. Docker 공식 GPG 키 추가: curl -fsSL | sudo gpg --dearmor -..
1. 실행중인 PostgreSQL 중지 systemctl stop postgresql.service 2. PostgreSQL disable systemctl disable postgresql.service 3. 폴더 삭제 rm -rf var/lib/postgresql 4. ostgres 계정 삭제 sudo userdel postgres 5. 삭제가 잘 되었는지 확인 systemctl list-unit-files postgresql* 6. postgresql 제거 sudo apt remove "postgresql*" sudo apt --purge remove "postgresql*" sudo apt autoremove 7. 사라졌는지 확인 dpkg -l | grep postgres* 위 명령어를 실행했을 ..
최신 딥러닝 기술 트렌드의 이론을 광범위하게 소개해주면서도 각각의 핵심 기술을 뒷받침하는 코드들과 수학적인 내용이 정리되어있다. 전공 서적의 딱딱함없이 딥러닝의 기반과 응용을 모두 다루는 책이라고 할 수 있는 것 같다. 첨부된 코드를 바탕으로 직접 실습하면서 읽는 책들과는 다르게 기본이 되는 수학의 수식부터 응용까지 글들과 그래프, 많은 그림들과 함께 잘 정리되어있다. 그래서 전에 실습해보면서 딥러닝에 대해서 공부해보지 않고 입문으로 책을 읽기엔 적합하지 않다고 생각했다. 다만, 한 번쯤 공부해보았고, 실습방식말고 책을 정독하여 읽으며 머리속이나 수기로 정리하면서 공부하고 싶다면 강력히 추천하는 바이다. 큰 기업들 뿐만 아니라 모든 곳에서 딥러닝에 집중하고 딥러닝 팀을 적극적으로 키우고 있다고 생각한다...
🔗 1377번 버블 소트 https://www.acmicpc.net/problem/1377 1377번: 버블 소트 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 문제 버블 소트 알고리즘을 다음과 같이 C++로 작성했다. bool changed = false; for (int i=1; i
🔗 1946번 신입 사원 https://www.acmicpc.net/problem/1946 1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성 www.acmicpc.net 문제 언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다. 그래서 진영 주식회사는, 다른 모든 지원자와 비교했을 때 서류심사 성적과 면접시험 성적 중 적어도 하나가..
🔗 10610번 30 https://www.acmicpc.net/problem/10610 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 입력 N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다. 출력 미르..
해시테이블 (Hash Table)이란? 해시 테이블은 (Key, Value)로 데이터를 저장하는 자료구조 중 하나로, 빠르게 데이터를 검색할 수 있는 자료구조이다. 해시 테이블은 왜 빠를까 ? 🤔 내부적으로 배열(버킷)을 사용하여 데이터를 저장하기 때문 각각의 key 값에 해시 함수를 적용해 배열의 고유한 index를 생성하고, 이 index를 이용해 값을 저장하거나 검색 → 색인(index)에 해시 값을 사용함으로써 모든 데이터를 살피지 않아도 되기 때문 해시 함수 해시 함수에서 중요한 것은 고유한 인덱스 값이다. 해시 테이블에 사용되는 대표적인 해시 함수 Division Method: 나눗셈을 이용하는 방법으로 입력값을 테이블의 크기로 나누어 계산.( 주소 = 입력값 % 테이블의 크기) 테이블의 크기..
Springboot 3.1.0 환경에서 Spring Security로 인증 방식을 구현하던 중 FilterChain 등록 코드에서 deprecated 에러가 등장했다. 'csrf()' is deprecated and marked for removal Spring Security 6.1.0 SpringBoot 3.1.0 버전은 Spring Security 6.1.0 버전을 dependency 한다. Spring Security 6.1.0의 release note를 살펴보면 and()와 non-lambda DSL methods를 deprecating 했다고 나와있다. non-lambda DSL? Spring Security 5.2 release 부터 lambda DSL을 지원해왔었다. 다만 이번 releas..