본문 바로가기

kdt44

[TIL] 2022-11-21(16day) 👉 객체지향 프로그래밍 - 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점이 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판.. 2022. 11. 21.
[TIL] 2022-11-15(12day) JAVA 기초문법(4) 👉 날짜와 시간 다루기 -1) 기본 시간 다루기 public class Main { public static void main(String[] args) { System.out.println("now()를 활용하여 생성"); LocalDate date = LocalDate.now(); LocalTime time = LocalTime.now(); LocalDateTime dateTime = LocalDateTime.now(); System.out.println(date); System.out.println(time); System.out.println(dateTime); System.out.println("of()를 활용하여 생성"); LocalDate newDate = LocalD.. 2022. 11. 15.
[TIL] 2022-11-14(11day) JAVA 기초문법(3) 👉 상속 inheritance - 1) 클래스와 클래스 사이(1:1)의 부모자식 관계를 만듬. - 2) 자바 다중상속 x - 3) 상속은 부모의 변수, 메서드들을 물려받는것. - 4) 상속시, 생성자와 초기화 블럭은 제외 - 5) 상속 키워드 : extends - 6) 필요한 이유 : 코드 중복 제거 -> 클래스를 간격하게 구현, 유지보수가 편함, SW생성산 향상. 부모클래스 = super = parent = base 자식클래스 = sub child derived class Object{} // 조상님 (자동으로 상속받는 *자바 기능들) class Parent{} // 할아버지 할머니 : x class Child extends Parent{} //아빠 엄마 : x, y class .. 2022. 11. 14.
[WIL] 2022-11-12(2th week) 😃 keep - 모르는 내용이라도 눈으로만 보지 않고, 직접 코드를 타이핑하며 분석하려 했던 점. 😅 problem - 이론은 이해가 되는데, 코드에 접목하면 이해가 가지 않는 상황; (이해될 때까지 반복하기) 💪 try - 알고리즘 문제를 풀기 위한 파이썬 문법 공부하기. - 다양한 알고리즘 문제 풀어보기. 🙋‍♂️ feel - 이번주 알고리즘 강의를 들었는데, 예전에 중요한 줄 알면서도 당시에 진도 따라가기도 벅차 나중에 프젝 다 끝나고 해야지라는 생각으로 알고리즘 문제 사이트 가입만 하고 들여다보질 못했다. 알고리즘 첫날 강의에도 버벅대는 걸 보니, 정말 꾸준히 조금씩이라도 해야겠다는 생각을 했다. 자주 쓰는 알고리즘은 아예 외워버리기! 2022. 11. 12.
[TIL] 2022-11-11(10day) 알고리즘(Algorithm -3) 👉 정렬 - 데이터를 순서대로 나열하는 방법을 의미 -1) 버블 정렬 - 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째를, … 이런 식으로 (마지막-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬하는 방식 input = [4, 6, 2, 9, 1] def bubble_sort(array): n = len(array) for i in range(n):##배열의 크기만큼 반복했다가, for j in range(n - i - 1): #1개씩 줄어들면서 반복 if array[j] > array[j + 1]:#만약 array[j]가 더 크다면 array[j], array[j + 1] = array[j + 1], array[j.. 2022. 11. 11.
[TIL] 2022-11-09(8day) Python 기초문법(2) 👉 튜플 - 리스트와 비슷하지만 불변인 자료형 - 딕셔너리 대신 리스트와 튜플로 딕셔너리 '비슷하게' 만들어 사용해야 할 때 많이 쓰인다. a_dict = [('bob','24'),('john','29'),('smith','30')] 👉 집합 - 중복 제거가 가능하고, 교집합/합집합/차집합 구할 수 있다. a = ['사과','감','수박','참외','딸기'] b = ['사과','멜론','청포도','토마토','참외'] print(a & b) # 교집합 print(a | b) # 합집합 👉 f-string - 변수로 더 직관적인 문자열을 만들 수 있다. for s in scores: name = s['name'] score = str(s['score']) print(f'{name}.. 2022. 11. 9.