Til

오늘은 객체지향 프로그래밍에대한 내용부터 SOLID원칙까지 테크톡 준비를 해서 스터디 팀원들에게 발표했다. 그래서 이 글은 배운 객체지향의 원칙 5가지 SOLID원칙에 대한 정리 내용이다. 1. SRP(Single responsibility principle)​ 단일 책임 원칙​ 먼저 단일 책임 원칙이다. 1번 원칙은 단어를 하나씩 떼어서 생각해보면 직관적으로 뜻을 이해할 수 있는 원칙이다. 단일 : 하나의 객체(클래스) 책임 : 해당 클래스가 할 수 있는 기능, 혹은 정보만 원칙 : 원칙 정도로 정리가 되는데, 하나의 클래스는 하나의 책임만 가지며, 클래스가 가지는 모든 서비스는 그 책임을 수행하는데 집중되어 있어야 한다. 라는 원칙인데, 이것만 들어보면 잘 이해가 안 될 수 있다 아래를 보자 ​ 고양..
해당 문제는 무작위 문자열에서 같은 문자의 개수가 가장 많은(가장 닮은 문자)를 찾아서 해당 경우의 수의 틀린문자 차이(최소차이)를 구해내는 문제이다. 문제 설명​ 길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 길이는 B의 길이보다 작거나 같다. 이제 A의 길이가 B의 길이와 같아질 때 까지 다음과 같은 연산을 할 수 있다. - A의 앞에 아무 알파벳이나 추가한다. - A의 뒤에 아무 알파벳이나 추가한다. 이때, A와 B의 길이가 같으면서, A와 B의 차이를 최소로 하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 ..
오늘은 JAVA문법을 공부했다. 연산자와 조건문,반복문, 배열에 컬렉션등을 공부했다. 문제점 컬렉션 문제중 Map자료구조 사용중 순서대로 저장한 값을 출력하는 방법에서 Set이나 List와 같은 방법으로는 출력이 되지않음. 해당 List출력방법 ArrayList strList = new ArrayList(); while (true) { String desc = sc.nextLine(); strList.add(desc);//List에 해당 문자열을 add if (desc.equals("끝")) {//끝 문자를 입력시 반복중지 break; } } for(String str: strList){//forEach를 이용해 출력 System.out.println(str); } 시도해본 것들 위와 같은방법 시도 : ..
오늘부터는 미니프로젝트가 끝난 뒤, java문법 기초강의가 시작했다. 처음 배운 내용은 컴퓨터 언어의 역사 java언어가 생기게 된 이유인데, 여기서 예전에 배웠던 C언어가 왜 C언어인지도 알 수 있었다. 처음엔 A언어가 시작이었으면 기능이 추가되어서 Bell사에서 만들어서 B언어가 탄생, 그 뒤 B언어보다 나은 기능이라는 의미에서 B다음 알파벳인 C언어가 되었다. C언어에서 공통실행환경이 생기고 객체지향 개념이 들어간 JAVA언어가 탄생했다. JVM JVM은 무엇일까? JVM은 JavaVirtualMachine의 약자로 여러 OS위에 JAVA프로그램을 실행 시킬 수 있는 가상의 기기를 만들어주는 장치이다. 바이트 코드 내가 작성한 .java코드를 운영체제가 읽을 수 있는 .class코드로 변환한 코드 ..
나모_
'Til' 태그의 글 목록