전체 글

문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 1 Mississipi 예제 출력 1 ? 예제 입력 2 zZa 예제 출력 2 Z 예제 입력 3 z 예제 출력 3 Z 코드 #include #include using namespace std; int main() { string input; int alpha[26] =..
Overloading : 메서드의 매개변수를 다르게하여 영역을 확장한다. public class Parent { public Parent() { } public Parent(String name) { System.out.println(name); } public Parent(String name, int age) { System.out.println(name + "의 나이는 " + age + "살 입니다."); } } Overriding : 부모 클래스에서 만든 메소드를 덮어씌운다. 따라서 메서드 시그니처와 매개변수가 동일해야한다. public class Parent { public Parent() { } public void printName() { System.out.println("Parent - ..
표 (Table) 데이터들의 모임 row, record, 행 : 데이터 하나하나 column, 열 : 데이터 타입 데이터베이스 (Database) / 스키마(schema) 표들을 그루핑한 단위로 연관된 데이터를 묶어준다. 파일을 묶는 폴더(디렉터리)같은 개념 데이터베이스 서버 (Database server) 스키마(schema들을 묶는 단위 보통 설치한 MySQL 프로그램을 의미한다. Table 생성하기 CREATE TABLE topic ( -> id INT(11) NOT NULL AUTO_INCREMENT, -> title VARCHAR(100) NOT NULL, -> description TEXT NULL, -> created DATETIME NOT NULL, -> author VARCHAR(30) ..
여러가지 기능사용, 구현에 급급해서 MVC패턴과 같은 기법을 적용시키지 않고, class도 구분하지 않아 많이 복잡한 코드로 보인다. 이후로는 독서를 통해 다시 Java에 대한 지식을 명확하게 잡아야겠다. Main.java package calculator; public class Main { public static void main(String[] args) { CalculatorFrame mainFrame = new CalculatorFrame(); } } CalculatorFrame.java package calculator; import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.StringTokeniz..
지난 포트팅에서 Split 함수를 통한 Tokenizer 방법을 기술했다. Java에서는 StringTokenizer라는 함수도 존재한다. 동작 원리는 C언어에서 사용했던 strtok 함수와 비슷하게 볼 수 있다. 생성자(Constructor) StringTokenizer(String str) 해당 문자열에 대해 문자열 토큰화 구성 StringTokenizer(String str, String delim) 해당 문자열에 대해 문자열 토큰화 구성 StringTokenizer(String str, String delim, boolean returnDelims) 해당 문자열에 대해 문자열 토큰화 구성 함수(Method) countTokens() 앞으로 호출할 수 있는 횟수를 반환한다. hasMoreElemen..
EventHandler를 작성하고자 여러 문서들을 참조하고 다녔는데 부모 클래스를 상속받을 때 extends 혹은 implements를 사용하는 모습을 볼 수 있었다. extends, implements에 대한 차이를 말하기 전에 추상클래스와 인터페이스의 차이를 이해해야 할 것 같다. [추상클래스 vs 인터페이스] 추상클래스 - 하나 이상의 추상메서드를 포함하거나 abstract로 정의된다. - 추상클래스는 해당 추상클래스의 기능을 이용하고, 확장하기 위해 사용한다. - 같은 종류나 행동들을 구현할게 많을때 사용한다. - 상속에 대한 계층구조를 명확히 표현할때 추상클래스를 이용한다. 인터페이스 - 모든 메서드가 추상메서드이다. - 함수의 구현을 강제하기 위해 사용한다. - final을 붙일 수 없으며, ..
_주노
juno.log