2025-04-01 [10일차]

dong_c·2025년 4월 1일

수업정리

문자열 개념)
startWith()

개념 )
a문자열.startWith("문자열") :
~로 시작하면 true, false ... 위의 상황에서는 startsWith를 이용해 해결 가능

split()

개념) 문자열 자르기!(인자로 있는 값을 기준으로 자르기)

문자열.split("a") -> bbacc

substring()
문자열 자르기
인자로 주는 인덱스값을 기준으로 자르기
substring(2)

String str = "가 나 다 라 마 바 사";
substring(2) -> 2번 인덱스부터 끝까지 자르겠다~
-> 다~사까지 출력

substring(2,4) -> 다~라만 출력
why? -> 0번이 시작지점에 걸쳐있어서 4번 시작이 포함x

없다면 없다고 보여주기
있으면 있는거 보여주기 = if 조건 있어야겠지?

문자열에서 사용 가능한 메서드
startWith(), split(), substring()

startWith()
a문자열.startWith("문자열") :
~로 시작하면 true, false

trim()
개념)
문자열이 가지고 있는 공백을 제거
맨 앞과 맨 뒤에 있는 공백을 전부 제거

캡슐화

변수, 메서드를 하나의 단위로 묶는 것 -> 크..클래스
->

캡슐화의 특징
정보 은닉 --> 접근제어자 private 같은 느낌
정보은닉
아예 접근 안되는건 아니고
쉬운 접근을 막아서
신중하게 접근하도록 한다의 느낌

getter, setter를 통해 신중한 접근을 허용
get -> 가져오는 역할을 수행
set -> 세팅하는 역할을 수행

pubilc int getId() {
return this.id;
} 처럼 가져오기(규칙이니 위처럼 쓰면 됨)

pubilc void setId(int ) {
this.id;
} 처럼 가져오기(규칙이니 위처럼 쓰면 됨)

객체지향성 특징 (OOP)

캡슐화
변수, 메서드를 하나의 단위로 묶는 것

추상화
나한테 필요한 것들로만 구성

상속
클래스들간의 관계를 형성하여 코드의 재 사용성을
늘리는 방법

다형성
다양하게 활용할 수 있게끔 한다

좋은 프로그래밍?

결합도는 낮아야하고 응집도는 높아야함

내일 할 거

article list asd
게시글들 목록에서 제목에 asd가 포함된 글들만 목록으로 보이게
article list
원래대로의 전체 리스트가 나와야 한다

else if(cmd.startsWith("article list")) {
}
추가 else if 금지
기존에 있던 else if 조건을 수정해서 위의 두 상황을 같이 처리

profile
코딩초보

0개의 댓글