분류 전체보기

카테고리 없음

MySQL - 자동차 평균 대여 기간 구하기(문제)

오늘은 sql문을 공부해보고 싶어 sql 문을 풀어봤습니다. https://school.programmers.co.kr/learn/courses/30/lessons/157342 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. 예시 예를 들어 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블이 다음과 같다면 HISTORY_ID ..

코딩 개발

다이나믹 프로그래밍

다이나믹 프로그래밍(Dynamic Programming) 큰 문제를 작은 문제로 쪼개어 해결하는 알고리즘 기법입니다. 이 기법은 작은 문제의 결과를 저장하고, 이를 이용해 큰 문제를 해결합니다. 이를 메모이제이션(Memoization)이라고도 부르며, 일반적으로 재귀적인 방법으로 구현됩니다. 다이나믹 프로그래밍은 최적화 문제를 해결하는데 효과적입니다. 예를 들어, 주어진 자원을 최대한으로 활용하여 최대 이익을 얻는 문제, 두 문자열 사이의 최장 공통 부분 문자열을 찾는 문제, 최소 비용으로 목표 지점에 도달하는 경로를 찾는 문제 등에 이용됩니다. 대표적인 다이나믹 프로그래밍 알고리즘 피보나치 수열 계산 LCS(Longest Common Subsequence) 문제 다이나믹 프로그래밍으로 풀 수 있는 문제..

코딩 개발

TDD 테스트 주도 개발

Test Driven Development 소프트웨어 개발 방법론 중 하나입니다. 개발자가 실제 코드를 작성하기 전에 자동화된 테스트를 작성하는 방식입니다. 테스트 코드를 먼저 작성하고, 작성한 테스트코드에 맞는 소프트웨어 코드를 짜는 방식을 반복하면서 새로운 기능을 추가하거나 기존 코드를 개선합니다. TDD를 하는 이유는 코드를 철저하게 테스트하고 고품질의 코드를 유지하는 것입니다. 개발자가 먼저 테스트를 작성함으로써 개발 프로세스 초기에 문제를 식별하고 해결할 수 있으며, 새로운 기능을 추가하거나 기존 코드를 변경함에 따라 코드베이스가 안정적인 상태를 유지할 수 있도록 합니다. 장점 코드 품질 향상: TDD를 적용하면 개발자는 코드를 작성하기 전에 미리 테스트를 작성하므로 코드 품질이 향상됩니다. 개..

코딩 개발

IT 5분 잡학 사전 EP39~EP45

EP39. 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고? 사람처럼 행동하는 인공지능(일반 인공지능) 현실에는 아직 없는 인공지능 한가지만 잘하는 인공지능(좁은 인공지능) 딥러닝이나 머신러닝으로 만드는 인공지능 머신러닝 인공지능을 학습시키는 법 지도학습 라벨을 토대로 기계에게 어떤 물체를 가르친다. 사과의 모습을 글로 가르쳐주고 사과를 찾으라고 한다. 비지도 학습 라벨 없이 계속해서 사과를 보여주면서 사과를 알아보게 만든다. 딥러닝 머신러닝의 하위 개념 엄청나게 많은 층으로 구성되어 있는 머신러닝의 한 종류 EP40. REST API라니, 휴식 API인가? 이게 대체 뭐죠? Representational State Transfer API 직접 사용해 보았고 장점밖에 없는 방법이다. 통신을 할 때..

카테고리 없음

IT 5분 잡학 사전 EP35~EP38

EP35. 비밀번호는 어떻게 저장될까? 해시함수 동일한 입력값에 대해 동일한 출력값을 가진다. ex) 1234 -> wqkJ!J#$HJ564 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다. ex) 12345 -> uSELKJ@!)(*) (위에 있는 비밀번호와 비교했을 시) 반대로 입력한다고 원래 값이 나오지는 않음 ex) wqkJ!J#$HJ564 -> ????? 해시함수도 레인보우 테이블이라는 것 때문에 위험할 수 있기 때문에, 솔트를 추가해서 변형한다. 무작위 텍스트 솔트를 추가해서 해쉬함수를 통과시켜서 복잡하게 만든다. EP36. 객체 지향 프로그래밍이 뭐죠? ① 프로그래밍 패러다임 프로그래머가 프로그래밍을 할 때의 관점, 방식 이런 것을 말함 객체지향 프로그래밍의 대표적인 것은 cla..

코딩 개발

IT 5분 잡학 사전 EP30~EP34

EP30. 코로나가 준 레거시 시스템의 교훈 자신이 만든 프로그램을 책임 있게 만들어야한다는 교훈. 완벽한 프로그램은 없으니 끊임없이 관리해야한다. EP31. 데이터와 단짝 친구, SQL Structured Query Language 구조화된 질문 언어 SQL은 데이터베이스와 대화를 하는 것이 아닌 데이터베이스를 관리해주는 DBMS와 이야기를 하는 것이다. DBMS의 종류는 다양한데 대표적인 것은 mysql, postgresql, sqlite, oracle, mariadb 등이 있다. SQL을 프로그래밍 언어로 쓸 수 있게 해주는 ORM 보안 면에서도 raw 쿼리문보다 좋다고 들었고, 간단하다. 하지만, raw쿼리문이 필요할 때가 있다고하니 공부를 게을리 하면 안되겠죠? EP32. NoSQL이 뭐죠? N..

호소세
'분류 전체보기' 카테고리의 글 목록 (25 Page)