728x90
반응형
728x90
반응형
JSP JSP를 사용함으로써 HTML과 Servlet을 동시에 쓸 수 있고 작업의 효율이 더욱 좋아진다. 예전에는 Servlet으로 out.메서드를 사용하여 HTML을 만들어줬다는데 실제로 직접 해보니 굉장한 타이핑 노가다라는 것을 몸소 체감했다. JSP를 사용하기 위해서는 일단 설치할 항목이 3개가 필요하다. JAVA Eclipse Enterprise (웹 작업 전용) - 컴파일러 Tomcat - version 9 일단 JSP를 공부한다는 것은 Java의 기본 문법을 다 배우고 온 것이라 가정을 하기 때문에 Java와 컴파일러인 Eclipse는 설치가 되어있을테고 Tomcat이라는 Eclipse를 서버와 연결시켜주는 프로그램만 따로 설치하면 된다. Tomcat은 우리가 JSP로 작업한 코드를 웹으로 응..
코드 설명 나의 컴퓨터를 서버로 설정하여 시시각각 변하는 주식?가격을 계속 생성하게 하고 서버의 포트번호를 통해 접근을 받으면 특정가격에 매수/매도가 가능하게 만드는 게임. 프로그램이 종료될 때 사용자의 잔액과 주식?잔고 저장 equals 가장 기본적이지만 기본적이였기에 까먹었던 코드. String은 연산자로 비교하게 되면 객체의 주소값이 다르기 때문에 당연히 false가 출력되는데, 이를 방지하기 위해 equals를 써야했다. 연산자를 써도 equals와 hashcode를 오버라이딩 해주면 가능하긴 하지만 equals같은 기본적인 문법도 까먹었는데 이걸 기억했을리가... 어쨌거나 원인을 디버깅하면서 이유를 찾아냈으니 다신 까먹지 않게 정리해둠!! if(tmp.equals("exit")) { Bank b..
Catch - try 오류가 예상되는 코드에 catch블럭으로 감싸놓고, 예외가 발생되면 try블럭으로 이동시켜 try블럭안의 코드를 실행하게 하는 예외처리 방법이다. 모든 예외클래스를 자바 개발자들이 예상하지 못하기 때문에, 직접 예외처리 클래스를 생성할 수 있다. 주로 예외처리의 모든 조상인 'Exception'을 extends로 상속받지만 Exception을 상속받는 경우에는 오류 발생을 기정 사실화 시켜 try - catch로 처리를 해야한다. 그래서 가능한 경우 선택적 예외처리인 RunTimeError를 선언하여 catch - try구문을 생략하고 코드를 간결화 한다. public void uncheckedError() { try { throw new Exception(); //Exception..
인터페이스 특징: abstract의 클래스는 interface로 변경이 가능하다 interface는 다수의 상속이 가능하다 interface는 interface끼리의 상속이 가능하다. 이 때 interface끼리의 상속은 extends를 사용한다. interface로 바꾸는 경우는 다형성 + extends대신 implements를 사용하여 상속한다. interface로 선언을 해주는 경우는 기능에 대한 팀원과의 분업 혹은 회사간의 분업으로 인한 특정 기능이 공유되어야 할 때 사용된다. 인터페이스를 상속받은 클래스는 반드시 그 메서드를 구현해야 한다. 인터페이스를 통한 기능의 구현 후 main 메서드 안에서 실행하는 예제 회사 내의 1)회사원의 이름과 사원번호를 받아서 저장해주는 메서드와 2)저장받은 메서..
추상화 클래스 abstract로 클래스와 메서드를 정의하여 다른 클래스에서 상속받은 후 기능만 구현할 수 있게 만드는 것이다. 예시: UI를 구현하는 회사와 기능을 구현하는 회사가 있다고 하면 UI가 기능을 구현하는 회사한테 외주를 주어 어떤 기능을 하는 메서드를 만들어달라고 요청한다. 이 기능을 받을 때 어떤 이름으로 기능을 구현할건지 미리 약조를 하여 나중에 데이터를 결합할 때 쓸데없는 시간이 소요되지 않도록 한다. = 분업화 총 3개의 클래스로 예시를 만들었다. 1. 개인정보파일의 class를 만들어 메서드의 이름과 구현할려는 기능의 목적을 설명한다. package exam11; //UI를 구현하는 회사와 기능을 구현하는 회사가 있다고 하면 //UI가 기능을 구현하는 회사한테 외주를 주어 어떤 기능..
프로젝트를 설계할 때 생각의 순서: MVC MVC: Model & View & Controller의 줄임말이다. 국비과정을 들으면서 강사님이 설명해주셨던 내용인데, 기초에 꼭 필요한 정보일 것 같아 적어놓는다. 예시 프로젝트: 친구들 중에 대학교 친구, 사회 친구들의 주소와 이름, 나이 등의 iv를 받고 출력하는 주소록 프로그램 Model: 프로젝트를 설계하면서 만드는 class들이다. 위의 예시의 Model은 현재 Friend와 그 하위 자식 클래스 View: 만든 모델을 시각화해주는 클래스이다. 이 프로젝트의 View는 주소록의 옵션을 표현하는 메뉴판 Control: 이 Model과 View의 변수를 조절할 수 있는 메서드를 가지고 있는 클래스를 Control이라고 부른다. 일단 Model과 View..
메서드 오버라이딩 다형성을 통해 조상의 자료형으로 자식의 클래스를 호출하면 일반적으로 조상의 멤버변수와 메서드만 호출할 수 있다. 하지만 상속의 조건하에서 오버라이딩된 자식의 메서드는 동일한 이름으로 되어있기 때문에 호출 가능하다. public class Overriding { public static void main(String[] args) { Speaker speaker = new Speaker(); Speaker speaker2 = new BaseEnSpeaker(); speaker2.setVolumeRate(7); System.out.println(speaker2.getVolumRate()); speaker2.showCurrentState(); //출력문: //7 //베이스 크기: 0 //자료..
StringTokenizer 구분자를 제외하고 변수의 data를 읽어오는 기능을 포함하는 메서드 메서드를 선언하고 () 안에 읽어올 데이터 변수와 구분자를 ""로 선언해주면 그 구분자를 제외하고 출력시켜준다. 읽어올 데이터가 있으면 true를 반환하고 더이상 꺼내올 데이터가 없으면 false를 반환한다. 따라서 while문을 사용하여 데이터를 꺼내오는 것이 적합하다. 데이터를 읽어올 때 nextToken을 사용하여 데이터를 읽어올 수 있다. public static void main(String[] args) { String data = "11:22:33:44:55"; StringTokenizer st = new StringTokenizer(data, ":"); //:를 기준으로 데이터가 있느냐를 파악하..