반응형

프로그래밍 언어 22

Python) 파이썬 상속

파이썬 상속 class 클래스명: def __init__() 생성자: def 메소드: class 클래스명(부모클래스): 생성자: 메소드: class Human: def __init__(self, name, age): self.name = name self.age = age def intro(self): print("안녕!, %d살 %s입니다." % (self.age,self.name)) class Student(Human): def __init__(self, name, age, stnum): super().__init__(name, age) self.stnum = stnum def intro(self): super().intro() print("학번은 %d입니다." % self.stnum) def stu..

Python 2018.10.19

자바스프링 - ModelAndView 객체

자바 스프링 - ModelAndView 객체ModelAndView객체는 Model객체와 데이터를 넘길 페이지값을 가진 return을 합친 것입니다. 즉, 데이터와 넘길 페이지의 값을 모두 가지고 있는 객체입니다. - 이전 Model객체를 이용했을 때와 ModelAndView객체를 이용할 때 - 차이점은 리턴값과 추가로 사용된 메소드입니다. - Model을 사용할 때는 String 리턴값으로 넘긴 페이지를 설정하였지만 ModelAndView에서는 setViewName()메소드를 이용하였습니다. - Model을 사용할 때와 똑같은 방법으로 데이터를 받아올 수 있습니다.

JAVA 2017.03.03

JAVA - 영어단어장 만들기(파일입출력, HashMap)

자바 영어단어장 (파일입출력, HashMap) 지난번에 올린 HashMap을 이용한 전화번호부에 추가로 파일입출력을 포함하여 데이터를 파일에 저장하고, 불러오는 간단한 영어단어장을 만들어 보았습니다. 아직 미숙한 부분이 많아 필요하지 않은 요소들이 코딩에 들어있을 수 있습니다. 고칠 부분은 알려주시면 수정하겠습니다. dictionaryApp.java 코딩 파일 자바코드에서 필요한 변수를 미리 선언합니다. 가장 중요한 부분은 File 클래스입니다. 대부분의 컴퓨터는 test폴더을 가지고 있지 않기 때문에 if문을 통해서 test폴더가 있는지 없는지 확인 후 없으면 폴더를 생성합니다. 그 후 switch문을 통해서 각각의 함수로 이동합니다. 등록(insert)에서는 파일을 생성하고 작성할 FileWriter..

JAVA 2016.10.14

c언어 - stdout, stderr의 차이점

c언어 stdout, stderr의 차이점****리눅스 Centos6에서 실행한 c언어 코딩이므로 다를 수 있습니다**** stdout - 표준 출력 stderr - 표준 에러 둘 다 콘솔화면에 출력하기 때문에 출력부분에서는 큰 차이가 없습니다. 하지만 표준 출력과 표준에러에서 가장 큰 차이점은 버퍼링입니다. 표준 출력(stdout)은 줄 단위의 버퍼링을 하지만 표준 오류(stderr)는 버퍼링 없이 바로 출력됩니다. 즉, 표준출력은 한 줄을 완성해야하고 표준 오류의 경우 한 줄이 완성되지 않아도 출력이 가능합니다. 예를 들면 charstr1과 charstr2로 구성된 c파일에서 순서대로 출력이 됩니다. 주의 깊게 봐야할 부분은 printf문입니다. printf문의 경우 변환명세 부분의 \n(개행문자)이..

C & Docker & LINUX 2016.10.11

자바 기본 클래스, 컬렉션, 제네릭문제

자바 기본 클래스, 컬렉션, 제네릭문제(5문제) 공부하면서 간단하게 만들어 본 예상문제입니다. 어설프고 정확하지 않으니 오류가 있으면 말씀해주세요 기본 클래스, 컬렉션 제네릭 부분의 문제입니다. 1. 다음 문제의 답을 적으시오 1) java.lang.Object 클래스 toString()의 역할을 적으시오. 2) Phone 클래스의 Override된 toString() 메소드에 반환 타입과 출력 결과를 적으시오. - 반환 타입: - 출력 결과: ----------------------------------------------------------------------------------------------------------------------------------------2-1 답: 객체를 ..

JAVA 2016.10.03

JAVA - 전화번호부 예제

자료구조 HashMap을 이용한 전화번호부 만들기자바의 관련된 여러 개의 자료구조 중 HashMap이라는 것이 있습니다. map인터페이스를 상속받아 만들어진 HashMap은 key와 value로 구성되어 있습니다. 한 가지 예를 들면 영어사전에서 영단어를 key라고 하면 해석을 value라고 할 수 있습니다(저는 이런 방식이 이해가 잘가더라고요 ㅋㅋㅋ) 이런 HashMap의 성질을 이용하여 만든 전화번호부 예제는 2개의 클래스로 구성하였습니다. ----------------------------------------------------------------------------------------------------------------- ** Phone.java -------------------..

JAVA 2016.09.27

JAVA - 자바 로또 프로그램(ramdom 중복제거)

자바 로또 프로그램(ramdom 이용) 자바 Math클래스의 random()메소드를 이용하여 랜덤한 숫자를 출력한 후 사용자가 입력한 숫자와 비교하여 몇 개의 숫자를 맞췄는지 출력하는 간단한 프로그램입니다. Math.random()을 이용하여 중복을 제거하는 것이 중점입니다. **프로그램의 순서 1. 사용자에게 6개의 번호를 입력받습니다.(45이하의 숫자) 2. Math.random()을 이용하여 랜덤하고 중복없는 숫자 6개를 뽑아냅니다. 3. 랜덤 숫자 6개를 출력 4. 사용자 입력 숫자와 랜덤 숫자를 비교하여 맞힌 번호와 갯수를 출력합니다. Ex) 자바 로또 프로그램 코딩 Math.random()을 통해서 숫자를 얻어 바로 배열에 넣으면서 중복제거를 위해서 바로 비교를 합니다. ' index--; '..

JAVA 2016.09.21

JAVA - Swing 라디오버튼(JRadioButton) 예제

Swing 라디오버튼(JRadioButton) 실제 라디오를 보면 두개의 버튼을 누르는 것이 불가능합니다. 왜냐하면 하나의 버튼을 누른 후 다른 버튼을 누르면 이전 버튼이 올라오기 때문입니다. Swing의 라디오버튼이 바로 그런 방식입니다. 둘 중 하나를 고르라는 지문에서 많이 이용이 됩니다 Swing 라디오버튼의 예시 1,2과 3,4을 따로 버튼그룹으로 묶어 놓아서 1,2번 중 하나, 3,4번 중 하나를 선택 가능합니다. GridLayout을 적용하여 2행 2열로 구성이 되어 있습니다. Swing 라디오버튼의 예시 화면 크기 상 main부분까지 캡처를 하지 못했습니다. 하지만 위 코드가 핵심부분입니다. init() 함수를 내부에 라디오버튼의 화면 구성을 설정하였고 start() 함수 내부에 setDef..

JAVA 2016.09.19

JAVA - Vector 클래스

Vector 클래스 클래스 Vector는 다양한 객체를 저장할 수 있는 배열 구조이다. 자동으로 크기가 변하므로 일반적인 배열보다 사용하기가 편리하다 클래스 Vector에는 용량(capacity)으로 저장할 수 있는 객체의 양을 정한다 만약 용량이 모두 객체원소로 채워지면 자동으로 용량이 2배로 증가한다(디폴트 용량이 10이다) 활용 예)Vector data = new Vector();data.addElement(2012);data.addElement("년도"); 주요 메소드boolean contains(Object elem) 인자 객체를 현재 갖고 있는지 검사하여 그 결과를 리턴, null이 아닌 객체에 대하여 검사Object elementAt(int index) 지정된 index 값에 위치한 객체원소..

JAVA 2016.09.18

자바 스윙 보더 - MatteBorder, TitledBorder, CompoundBorder

자바 스윙 보더 - MatteBorder, TitledBorder, CompoundBorder 8개 중 3개의 스윙 보더입니다. MatteBorder - 테두리의 두게를 설정하여 라인이나 이미지를 넣을 수 있는 보더 생성자에는 new MatteBorder(테두리 두께 위, 왼쪽, 아래, 오른쪽, 이미지 객체) 이렇게 구성할 수 있습니다. ImageIcon을 통해서 이미지 객체를 생성한 이후에 테투리의 두께를 설정하고 객체에 이미지를 넣었습니다. TitledBorder - 컴포넌트 주위로 제목을 줄 수 있는 보더. 라인과 같은 다른 보더의 효과도 함께 줄 수 있습니다. - 컴포넌트 위나 아래에 제목을 네모난 제목을 넣어주는 보더 생성자 구성 - new TittledBorder(제목 붙일 객체, 제목, 객체..

JAVA 2016.08.13
반응형