일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘
- 파이썬
- Ai
- 깃
- 코테
- db
- mysql
- 프로그래머스
- LV 0
- 인공지능
- Lv 2
- docker
- 코딩테스트
- 데이터베이스
- Java
- Kubernetes
- git
- 우분투
- github
- 쿠버네티스
- 리눅스
- DevOps
- 정처기
- Python
- 자바
- 자료구조
- ubuntu
- 머신러닝
- Linux
- programmers
- Today
- Total
목록전체 글 (116)
Myo-Kyeong Tech Blog

https://school.programmers.co.kr/learn/courses/30/lessons/42628?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한사항 operations는 길이가 1 이상 1,000,000 이하인 문..

https://school.programmers.co.kr/learn/courses/30/lessons/43105?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓..
SQL 삽입 공격 (SQL Injection Attack) 사용자가 값을 입력할 때 SQL 문법에 영향을 끼치는 문장을 삽입하여 공격하는 해킹 방법 SQL 삽입 공격(SQL Injection Attack)은 악의적인 사용자가 웹 어플리케이션의 보안 결함을 이용하여 임의의 SQL 명령을 실행하는 공격 방법입니다. 예를 들어, 사용자 입력을 제대로 검증하지 않고 그대로 SQL 쿼리에 포함시키면, 공격자는 해당 입력을 통해 예상치 못한 쿼리를 실행시킬 수 있습니다. 예를 들어, 비밀번호 확인 로직에서 다음과 같은 쿼리를 사용하면 SQL 삽입 공격에 취약해집니다. String query = "SELECT * FROM Users WHERE name = '" + userName + "' AND password = ..
JDBC (Java Database Connectivity) 는 자바에서 데이터베이스에 접근할 때 사용하는 API입니다. JDBC를 사용해 데이터베이스에 연결하고, 쿼리를 실행하며, 결과를 처리하고, 자원을 해제하는 방법에 대해 설명하겠습니다. 1. 드라이버 로드 데이터베이스에 연결하기 위해서는 우선 해당 DBMS의 JDBC 드라이버를 로드해야 합니다. Class.forName("com.mysql.cj.jdbc.Driver"); 2. DBMS 연결 드라이버를 로드한 후, DriveManager 클래스의 getConnection 메서드를 이용하여 DBMS에 연결합니다. String url = "jdbc:mysql://localhost:3306/your_database"; String user = "user..

기능 모델링 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후, 사용자와 함께 정리된 내용을 공유하기 위해 그림으로 표현한 것 개발될 시스템의 전반적인 형태를 기능에 초점을 맞춰 표현 예) 유스케이스(Use Case) 다이어그램, 액티비티(Activity) 다이어그램 유스케이스(Use Case) 다이어그램 사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스 또는 기능을 표현한 것 사용자의 요구사항을 분석하기 위한 도구로 사용 시스템의 범위를 파악할 수 있음 유스케이스(Use Case) 구성 요소 시스템(System) / 시스템 범위(System Scope) : 시스템 범위 표현 액터(Actor) : 시스템과 상호작용을 하는 모든 외부 요소 주액터 : 시스템을 사용함으로써 이득..

Key (키) 데이터를 구분할 때 사용하는 컬럼들의 집합 예를 들어, 사용자 정보를 저장하는 테이블에서 {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 등의 조합을 키로 사용할 수 있음. Candidate Key (후보키 = 최소키) 후보키 = 최소키 키 중에서 데이터를 구분하는데 필요한 최소한의 정보만을 사용하는 키를 의미 예를 들어, {이메일}, {주민등록번호}, {아이디}, {이름, 전화번호} 중에서 {이름, 전화번호}는 두 가지 정보를 동시에 사용하므로 최소 항목이 아니라고 볼 수 있음. Primary Key (기본 키) candidate key 중에서 DBMS 관리자가 사용하기로 결정한 키 예를 들어, DBMS 관리자가 '아이디' 컬럼 값을 데이터를 구분하는 키로 사용하기로 결정했..

SQL (Structured Query Language) 은 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 프로그래밍 언어입니다. SQL의 주요 문법 종류는 다음과 같습니다. DDL(Data Definition Language, 데이터 정의 언어) 데이터베이스의 스키마를 정의 / 변경 / 삭제하는 데 사용됩니다. 주요 DDL 명령문에는 CREATE, DROP, ALTER 등이 있습니다. CREATE : 새로운 데이터베이스, 테이블, 뷰, 인덱스를 생성하는 데 사용 DROP : 데이터베이스, 테이블, 인덱스 등을 삭제하는 데 사용 ALTER : 기존 데이터베이스 구조를 변경하는 데 사용. 예를 들어 테이블에 새로운 열을 추가하거나, 기존 열의 이름을 변경하거나 특정 열을 삭제할 때 사용 DML(D..

최신 MySQL JDBC 드라이버 버전 가져오기 Maven Central (sonatype.com) Maven Central # Programming Language Utilities central.sonatype.com Maven Central Repository 웹사이트 (sonatype.com)에 접속한 후, 웹사이트의 검색 기능을 사용하여 "mysql-connector-java" 또는 "MySQL JDBC"와 같은 키워드로 검색하여 mysql-connector-java를 클릭합니다. Gradle(short) 로 선택 사항 바꾼 후, 밑에 있는 코드를 복사 (Ctrl + C) 합니다. build.gradle 파일 변경 build.gradle 파일을 연 후, 'dependencies' 블록 안에 홈페..

MySQL Community Server 8.0.33 다운로드 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com MySQL Installer 설정 캡처가 안된 부분은 기본 설정으로 [Next] 버튼을 누르시면 됩니다!! MySQL root Password를 적어주시고 Rep..

코딩테스트 연습 - 겹치는 선분의 길이 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니..