본문 바로가기

내일배움캠프85

[TIL] 2022-11-21(16day) 👉 객체지향 프로그래밍 - 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점이 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판.. 2022. 11. 21.
[WIL] 2022-11-19(3th week) 😃 keep - 모르는 내용이라도 눈으로만 보지 않고, 직접 코드를 타이핑하며 분석하려 했던 점. 😅 problem - 이론은 이해가 되는데, 코드에 접목하면 이해가 가지 않는 상황; (이해될 때까지 반복하기) 💪 try - 새로운 프로젝트의 원활한 진행을 위해 팀원들과 소통하기 🙋‍♂️ feel - 이번주는 자바에 중점을 두고 공부하였다. 타임어택 알고리즘 문제를 풀면서도 자바와 파이썬 두개 다 풀어보려고 했다. 하지만 필요할떄마다 검색해보는 문법들이 머리속에서 완벽하게 정리가 되지 않아 문법 오류가 조금씩 났는데, 기초문법은 바로바로 사용할 수 있도록 스티커메모로 정리해서 화면에 띄어 정리가 잘 되었는지 항상 체크해야겠다. 2022. 11. 21.
[TIL] 2022-11-18(15day) 👉 계산기 만들기 1. class 이름 Calculator class Calculator { int value; Calculator() { this.value = 0; } void add(int val) { this.value += val; } int getValue() { return this.value; } } public class Sample { public static void main(String[] args) { Calculator cal = new Calculator(); cal.add(10); System.out.println(cal.getValue()); } } a. 요구사항 - 위 Calculator 클래스를 상속하는 UpgradeCalculator를 만든다. - 뺴기기능 구현, 메서.. 2022. 11. 18.
[TIL] 2022-11-17(14day) 👉 객체 지향 코드 재사용성이 높다 : API 사용 코드 관리가 쉽다 : 상속, 다향성, 추상화. 캡슐화 신뢰성이 높은 프로그램 개발 가능 -1) 캡슐화 (encapsulation) : 자바가 지향하는 코드 스타일 # 데이터와 관련 기능을 묶는다. # 객체가 어떻게 행동(기능)하는지 외부에 노출하지 않는다. # 정보 은닉 # 객체 내부 행동(기능)이 변경 되더라도, 외부에 영향을 주지 않는다. -2) 상속 (inheritance) -3) 다형성 (polymorphism) # 다양한 모습을 갖는 것 # 한 객체가 다양한 타입을 갖는 것 # 한 객체가 여러 타입의 기능을 제공 # 타입 상속으로 다형성 구현 (상속관계에서 성립) # 같은 이름의 기능이 클래스나 객체에 따라 다르게 동작하도록 구현되는 것. 👉 .. 2022. 11. 17.
[TIL] 2022-11-16(13day) 프로그래머스 알고리즘 문제풀이(1) 👉 369게임 - 문제설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. - 제한사항 # 1 ≤ order ≤ 1,000,000 - 입출력 예 order result 3 1 29423 2 입출력 예 #1 : 3은 3이 1개 있으므로 1을 출력합니다. 입출력 예 #2 : 29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다. ✏️ 소스코드 def solution(order): answer .. 2022. 11. 16.
[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.