본문 바로가기

Programming21

알파벳 빈도 구하기(JAVA) 이번에 어떤 기업의 코딩 테스트를 보면서 출제된 문제로 문자열 안에서 각 알파벳이 몇 번 나오는지 빈도를 구하여 출력하는 문제가 나왔습니다. 나름 깔끔(?)하게 푼 것 같아서 공유 해봅니다! 문제: 입력된 문장에 포함된 알파벳의 빈도를 구하고 출력하다. 단, 대소문자 구분은 하지 않는다 입력예시: abcd 출력예시: a : 1 b : 1 c : 1 d : 1 e : 0 f : 0 . . . z : 0 해당 문제는 JAVA로 풀이했습니다 import java.io.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(Sy.. 2021. 5. 23.
[JAVA]OOP란? - 상속이란? 흔히 말하는 재산 상속의 그 상속이 클래스에도 존재합니다. 앞에서 만든 "학생"이라는 클래스로 "A"와 "B"라는 객체(인스턴스)를 만들었고, 이를 바로 클래스로부터 객체를 선언한다고 합니다. 그럼 여기서 클래스끼리의 공통점을 묶는다면?? 앞에서의 "학생"이라는 클래스와 "교사'라는 클래스를 생각해보면 둘 다 "사람"이라는 공통점이 있습니다. 즉, "사람"이라는 클래스를 통해서 "학생","교사"라는 클래스를 정의할 수 있습니다. 정리하자면 상속이란: 클래스를 통해서 클래스를 정의 객체 선언이란: 클래스를 통해서 객체를 생성 이라는 차이가 있습니다. 그럼 이제 상속에 대한 코드를 살펴보면 public class Example{ public static void main(String[] args){ Stud.. 2021. 5. 21.
[JAVA] OOP - 클래스&인스턴스란? 객체지향 프로그래밍은 컴퓨터 프로그래밍 패러다임(견해, 사고법)의 하나로, 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체 로 만들고, 그 객체간의 상호작용을 통해 로직을 구성하는 방법이라고 하는데, 도통 이게 뭔말인지 이해할 수가 없었다..;; 그래서 나름 자료들을 모아서 최대한 이해하기 쉽게 설명해보겠습니다! OOP의 6가지 키워드 클래스 인스턴스 추상화 캡슐화 상속 다형성 클래스란 유사한 특징을 지닌 객체들의 속성을 묶어 놓은 집합체입니다. 예를 들어 학교에는 "김철수"나 "김영희" 등 많은 사람들이 있고, 이 사람들을 하나로 묶는 명칭이 바로 "학생"입니다. 이 때 바로 이 "학생"이 클래스이고 하나하나의 "학생"이 객체가 되는 것입니다. 코드로 .. 2021. 5. 21.
[Spring] Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0' 에러 해결 회사 프로젝트에서 가끔 전날에는 없던 에러가 발생할 때가 있었다..ㅠㅠ아침부터 스트레스를 받고 이건 뭔가 하던 오류 중에 하나로 [09:20:58.247] [ERROR] org.springframework.web.context.ContextLoader [initWebApplicationContext:350] - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0': Invocation of init method .. 2021. 5. 14.