본문 바로가기

분류 전체보기159

230123~230128 WIL 1. 객체 지향 프로그램 1)객체지향(Object Oriented Programming) 이란? 객체 지향의 정의 : 실제 세계를 리모델링하여 소프트웨어를 개발하는 방법, 데이터와 절차를 묶어서 생각 2)객체지향의 특성 캡슐화 : 관련된 데이터와 알고리즘이 하나의 묶음으로 정리된 것 상속 : 이미 작성된 클래스를 이어 받아 새로운 클래스를 만드는 것, 같은 내용을 생략하는 것으로 큰 장점 다형성 : 하나의 이름으로 많은 상황을 대처하는 방법 ex)동일한 작업을 수행하는 함수들을 똑같은 이름으로 부여 3) 장점 코드의 재활용성이 높음 절차지향보다 간편함 디버깅이 쉬움 2. JVM 이해하기 JDK : Java Development Kit / 자바 개발 도구 JRE : Java Runtime Environme.. 2023. 1. 30.
TIL 230128 알고리즘 문제 풀기 1일차 0. 오늘 푼 문제 정리 번호 문제명 프로그래머스 난이도 1 모의고사 1 2 문자열 내 마음대로 정하기 1 3 소수 만들기 1 4 숫자 문자열과 영단어 1 5 시저 암호 1 6 신규 아이디 추천 1 7 약수의 개수와 덧셈 1 8 약수의 합 1 1. 오늘 알게된 사실 정규표현식(regex)에는 다양한 사용 방법이 있다. (아래 표와 페이지 하단 링크를 참조하자) . 어떤 문자 1개를 의미 ^regex ^ 다음 regex로 line을 시작하는지 regex$ $ 앞의 regex가 line의 마지막으로 끝나는지 [abc] a, b, c 중의 문자 1개 [abc][vz] a, b, c 중에 문자 1개와 v, z 중에 문자 1개의 조합 [^abc] a, b, c를 제외한 문자 1개 [a-.. 2023. 1. 28.
TIL 230127 알고리즘 문제 풀기 1일차 0. 오늘 푼 문제 정리 번호 문제명 프로그래머스 난이도 1 직각삼각형 출력하기 0 2 암호 해독 0 3 369게임 0 4 2016년 1 5 나누어 떨어지는 숫자 배열 1 6 수박수박수박수박수박수 1 7 완주하지 못한 선수 1 8 이상한 문자 만들기 1 9 자릿수 더하기 1 10 자연수 뒤집어 배열로 만들기 1 11 정수 내림차순으로 배치하기 1 12 정수 제곱근 판별 1 13 제일 작은 수 제거하기 1 14 콜라츠 추측 1 15 하샤드 수 1 16 3빈법 뒤집기 1 17 최소직사각형 1 18 같은 숫자는 싫어 1 19 2 개 뽑아서 더하기 1 20 로또의 최고 순위와 최저 순위 1 1. 오늘 알게된 사실 클래스를 호출해서 사용하는 것 보다 다소 복잡해도 바닐라 코드를 짜는게 .. 2023. 1. 28.
TIL 20126 JAVA 공부 5일차 SOLID 1) 목차 Single Responsibility Principle(SRP) : 단일 책임 원칙 Open-Closed Principle(OCP) : 개방-폐쇠 원칙 Liskov Substitution Principle(LSP) : 리스코프 치환 원칙 Interface Segregation Principle(ISP) : 인터페이스 분리 원칙 Dependency Inversion Principle(DIP) : 의존성 역전 원칙 ㄱ. Single Responsibility Principle(SRP) : 단일 책임 원칙 하나의 모듈이 하나의 책임을 가져야 한다는 원칙으로 불리지만 모듈이 변경되는 이유가 한가지여야 함으로 받아들이자 이는 해당 모듈이 여러 대상 또는 메서드들에 대한.. 2023. 1. 26.