본문 바로가기

분류 전체보기212

객체와 클래스, 상속 객체는 프로그래밍에서 데이터와 해당 데이터를 처리하는 기능(메서드)을 하나로 묶어 관리하는 개념입니다. 객체는 클래스라는 설계도를 바탕으로 만들어지며, 현실 세계의 사물이나 개념을 프로그래밍에서 모델링하는데 매우 유용합니다.객체란 무엇인가?객체는 속성(데이터)과 동작(메서드)을 가지고 있는 하나의 실체라고 생각할 수 있습니다. 예를 들어, 현실 세계의 "자동차"를 객체로 모델링한다고 할 때, 자동차는 다음과 같은 속성과 동작을 가질 수 있습니다.- 속성 (데이터): 색상, 제조사, 속도 등- 동작 (메서드): 가속, 정지, 방향 변경 등이처럼 객체는 데이터(속성)와 그 데이터를 처리하는 함수(메서드)를 함께 가집니다.객체와 클래스객체는 클래스라는 설계도를 통해 만들어집니다. 클래스는 객체의 틀을 제공하며.. 2024. 10. 7.
코딩문제 : 문자열을 정수로 바꾸기 문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.제한 조건s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.입출력 예예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.    나의 풀이def solution(s): return int(s)    다른사람의 풀이def strToInt(str): result = 0 for idx, number in enumerate(str[::-1]): if numbe.. 2024. 10. 7.
SQL 문제 : 조건에 맞는 사용자와 총 거래금액 조회하기 문제 설명다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 사용자 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.Column nameTypeNullableBOARD_IDVARCHAR(5)FALSEWRITER_IDVARCHAR(50)FALSETITLEVARCHAR(100)FALSECONTENTSVARCHAR(1000)FALSEPRICENUMBERFALSECREATED_.. 2024. 10. 7.
WIL 이번주는... 이번주는 이상하게 수업에 집중을 많이 하지 못했던 것 같다. 강의 보다는 코드문제들을 풀며 시간을 좀 더 많이 보낸것 같고,눈이 너무 쉽게 피로해져서 힘들었다..코드문제를 풀다보면 다른사람들의 풀이도 구경하게 되는데 같은 문제라도 정말 푸는 방법은 자기가 가지고 있는 지식에 따라 천차만별이구나 하는걸 느꼈다. 보면서 정말 이해 가지않는 코드들도 정말 많았고, 와! 이걸 어떻게 저렇게 풀 생각을 했을까?? 하는 풀이들도 많았다.나는 아직은 가진 지식이 너무 한정적이고 초보자여서 풀 수 있는 문제들보단 풀지 못하는 문제들이 더 많지만...문제를 이해해보려고 하루에 몇 문제씩은 꼭 풀려고 노력중이다.그리고 블로그를 보면서 배웠던 것들을 다시 복습하고, 개념들을 정확히 숙지하려고 노력한다!!기초를 튼튼하게 다지.. 2024. 10. 6.
함수 & 모듈 함수특정 작업을 수행하는 코드 블록으로, 코드의 재사용성을 높이고 프로그램을 구조화하며, 복잡한 문제를 더 작은 단위로 나누어 해결할 수 있게 도와준다. 함수는 입력을 받아 처리한 후 결과를 반환할 수 있으며, 이를 통해 코드의 가독성과 유지보수성을 향상시킨다.함수의 주요 기능코드 재사용성: 동일한 작업을 여러 번 수행해야 할 때 함수를 정의하여 반복 코드를 줄일 수 있습니다.모듈화: 프로그램을 논리적인 단위로 분리하여 관리하기 쉽게 만듭니다.추상화: 복잡한 작업을 단순한 인터페이스로 감싸서 사용자가 세부 구현을 신경 쓰지 않고 사용할 수 있게 합니다.유지보수 용이성: 함수 단위로 코드를 수정하거나 업데이트할 수 있어 전체 프로그램에 미치는 영향을 최소화합니다.테스트 용이성: 개별 함수 단위로 테스트를 .. 2024. 10. 6.
코딩 문제 : 주사위 게임2 문제 설명1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다.세 숫자가 모두 다르다면 a + b + c 점을 얻습니다.세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다.세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다.세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.    나의 풀이def solution(a, b, c): if a != b and b!= c and c!= a: .. 2024. 10. 5.