본문 바로가기
  • 마침표 보다 쉼표를 나타내자
728x90

프로그래밍/JAVA35

백준 문제 풀기 면접에서 부족함을 배우다 언어라는 것은 사용하지 않으면 잊혀진다. 그래서 다시 바로 세우기 위하여 문제를 풀고 있다. 열심히 했다고 생각했지만 더 열심히 해야한다고 생각하고 있다. 하루 공부하는 시간이 매우 빠듯하다 더 세분화된 계획을 하여 공부해야겠다. 자격증, 자바, 파이썬, 딥러닝, 도커, 리눅스, 우분투 등등 해야할 것이 많다. 열심히 하도록 하자 !! 2023. 6. 23.
이클립스 톰캣 서버 연결 방법 이클립스에 톰캣 서버를 연동 해보자. 자꾸 해서 몸에 익도록 해보자. 우선 상단에 윈도우에 들어가서 하단 그림처럼 메뉴를 띄운다. 서버를 선택하고 런타임 환경설정에 추가를 할 것이다. 톰캣 v9.0을 선택하고 다음을 클릭한다. 그러면 톰캣이 설치 되어있는 폴더를 찾게 되는데 압축을 해제한 폴더를 선택해서 알려주면 된다. 그러면 JRE 파일이 잘 선택 되어 있는 것을 확인 할 수 있다. 런타임 환경설정에 톰캣 v9.0이 표시 되어 있는 것을 확인 할 수 있다. 적용과 닫기를 눌러 줘서 저장한다. 항상 자바 프로젝트로 파일을 생성 하였지만, 이번에는 프로젝트 제작으로 가서 Web 메뉴에 ' 다이나믹 웹 프로젝트 ' 라고 선택한다. 그리고 위와 같이 설정 해준다. 이미 디폴트 값으로 설정이 되어있자만 돌다리도.. 2023. 2. 14.
이클립스에서 오라클 연동 게시판 만들기 패키지 명은 board 이다. 오라클에서 제작한 테이블로 BoardVO 파일을 제작한다. package board; public class BoardVO { private int id; private String writer; private String passwd; private String subject; private String email; public BoardVO(int id, String writer, String passwd, String subject, String email) { super(); this.id = id; this.writer = writer; this.passwd = passwd; this.subject = subject; this.email = email; } publ.. 2023. 2. 14.
자바 스트림 정리하기 스트림 입출력 버퍼를 가지고 순차적으로 이루어 지는 입출력 ( 이때 까지 모두 Scanner를 임포트에서 입력을 하였다... 프로그램이 느려지는 결과 ) 스트림은 단방향입니다. 양방향 통신이 아님 ( 입출력 동시 안됨으로 알자 ) 입출력 스트림 기본 단위 각각의 계층 구조가 있다. ( 공통점은 클래스의 이름이 Stream으로 끝남 ) 그러니 필요에 따라 골라 쓰면 된다. 바이트 스트림 문자 스트림 선입선출 (先入先出 : first in first out ) : 먼저 드간놈 먼저 나온다. 스트림은 연결 될수 있습니다. 마치 공장 라인 처럼 연결되어 사용된다. 2023. 1. 16.
오버 라이딩 그리고 오버로딩 오버 로딩이 무엇인가? void Monster() { System.out.println("파라미터 제로"); } void Monster(int a) { System.out.println("파라미터 제로"); } void Monster(int a, String b) { System.out.println("파라미터 제로"); } void Monster(int a, String b, char c) { System.out.println("파라미터 제로"); } void Monster(int a, String b, char c, int d) { System.out.println("파라미터 제로"); } void Monster(int a, String b, char c, int d, int e) { System.o.. 2023. 1. 8.
게터와 세터 수업 시간 중 자바로 멤버 관리 시스템을 만든 것을 활용 하겠다. private 을 쓰면 접근이 제한적으로 이루어 지는데 값을 얻거나 바꾸는게 힘들어진다. 그래서 게터와 세터를 사용하여 값을 얻고 값을 바꿀수 있게 된다. package vo; import java.util.Scanner; import java.util.regex.Pattern; public class Member { public int id; private String name; private String email; private String addr; private String hobby; private String tel; private int age; public int getId() { return id; } public voi.. 2023. 1. 8.
중첩 클래스 그리고 중첩 인터페이스 멤버클래스도 2가지 종류가 있다. 인스턴스 멤버 클래스와 정적 멤버 클래스 이다. 눈에 띄는 차이는 static이고 사용의 차이는 바깥에 있는 객체가 있어야하는가? 에 달려있다. 로컬 클래스는 무엇이냐? 메서드 안에 선언된 클래스를 뜻한다. ( 메서드 안이기 때문에 static 자체가 불가능 ) 생성자 또는 메서드가 실행 될때만 사용된다. 종류를 알아 보았으니 사용 방법에 대해 알아보자 우선 인스턴스 멤버 클래스 이다. 왜 인스턴스 멤버 클래스는 필드와 메서드만 선언이 가능한지 아는가? 정적 필드와 메서드를 선언 할수 없는 이유는 바깥객체가 항상 있어야 한다는 조건이 있으므로 안의 객체는 혼자 있을수가 없다. 그러니 static 을 사용할수 없다는 것이다. 예제로 알아보자. 클래스 내부에 있을때는 원래 .. 2023. 1. 8.
클래스 public 차이 자바에서 클래스를 선언할때 class 와 public class 의 차이를 아는가? 자바에는 규칙이 존재한다 pulbic class를 사용한다면 그 클래스의 이름은 파일명과 동일해야한다는 점이다. 2023. 1. 8.
업캐스팅 그리고 메소드 오버라이딩 업캐스팅이란 무엇인가? 자식객체를 부모의 타입으로 해석하는 것이다. 이것이 왜 중요한가?????? 여러가지 객체를 생성한 것들을 부모의 타입으로 모두 관리가 되기 때문이다. 동물로 예를 들면 강아지, 고양이, 너구리 등등 노아의 방주를 탈때 동물들은 모두 방주를 타라 하면 쉽게 명령이 가능하다. 생선된 객체들을 업캐스팅( 부모타입으로 해석 )해서 배열에 저장후 출력하면 모든 객체를 간단히 출력할 수 있다. 그러면 메서드 오버라이딩은 무엇인가? 어렵게 생각하지 않아도 된다. 간단히 말하면 메서드를 재정의 하는 것이다. 상속받은 클래스 내에서 같은 이름의 메서드를 만들고 값을 리턴 시켜 재정의 한다. 2023. 1. 8.
개념 확실히 잡기 클래스, 객체, 인스턴스 클래스 ( 객체를 만들어 내기 위한 설계도 혹은 틀 ) 오브젝트 ( 구현 대상이자 클래스에 선언된 모양 int, string등등 ) 인스턴스 ( 설계도를 바탕으로 구현된 실체 ) 2023. 1. 8.
자바 접근에 대하여 우선 접근 지정자에 대해 알아보자 가장 접근을 많이 할수 있는 순서대로 나열해보자 접근 지정자 접근 범위 동일 패키지 동일 클래스 다른 패키지 다른 패키지 자식 public 접근제한 없음 O O O O protected 동일패키지, 상속 클래스 O O O default 동일 패키지 내 O O private 동일 클래스 내 O 순서대로 뜻을 정리해보자 public 은 공개 범위가 가장 넓다. 어디서든 접근 가능함. protected 은 같은 패키지 내에서 접근가능, 만약 다른 패키지 라도 상속을 받으면 클래스 내부에서는 사용가능함 public 과 가장 큰 차이는 클래스 외부에는 접근 할수 없다는 것이다. default 는 말그대로 기본값이다. 같은 패키지, 클래스 내에서만 접근이 가능합니다. private.. 2023. 1. 8.
Static을 정리하자 Static int res = 0; 변수 선언할때 앞에다 Static을 선언하면 여러 객체들이 변수를 공유하면서 사용할수 있다. 이를 클래스 변수라고 한다. 간단히 활용하고자 한다면. 예를 들어 클래스를 불러올때마다 변수가 초기화가 되서 0으로 가져온다면 Static으로 선언한 변수라면 클래스 내부에 값이 저장이 되서 그값을 불러 오게 된다. 그냥 int res = 0; 으로 한다면 객체 내부의 변수 즉, 인스턴스 변수가 된다. 유틸리티 메서드도 있는데 앞서 만들었는 주사위 게임에 랜덤이 객체 생성없이 바로 쓸수 있는 메서드 이다. 가장 중요한 점은 클래스 변수와 인스턴스 변수의 차이를 명확히 알아야한다는 점이다. 2023. 1. 8.
728x90