no image
java 중첩 클래스
## 중첩 클래스와 중첩 인터페이스란? 객체 지향 프로그램에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 한다.  어떤 클래스는 여러 클래스와관계를 맺지만 어떤 클래스는 특정 클래스와 관계를 맺는다.  클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나  특정 클래스와 관계를 맺을 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋다.  중첩 클래스(Nested Class) 란 클래스 내부에 선언한 클래스를 말하는데,  중첩 클래스를 사용하면 두 클래스의 맴버들을 서로 쉽게 접근할 수 있다는 장점과  외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다.  다음은 중첩 클래스의 코드 형태를 보여준다. class ClassName {class Neste..
2024.05.02
no image
개발일지(1) 만들어보고 싶은 것
내가 만들어보고 싶은 프로젝트 (간단한 것이든, 큰 것이든)를 여기에 적어보려고 한다.  1. 고객이 금액을 충전하고, 원하는 상품을 구매 버튼을 클릭시 돈이 차감되고, 그 데이터를 받아오는것-위 사진과 같은 느낌으로 주문하기를 누르거나, 이미지를 누를 시에, 주문화면이 뜨게한다.-구매하기를 누를시에, 내가 가지고 있는 금액이 차감되는 시스템.  -사실 데이터베이스를 활용할 줄 알면, id 사용자 1, id 사용자 2와 서로가 충전한 금액을 교환하는 입출금 업무를 다루고 싶다. id에 대한 데이터를 가져오는 것까지는 알겠는데, 사용자1이 사용자2에게 spend 할 수 있는 기능을 알아두면 좋을 거 같다. 2. 성경 말씀 1일 랜덤 (하루에, 무조건 한구절 보는 것만 가능하고 초기화는 12시 이후에 다음날..
2024.05.01
no image
java Arrays 클래스, Boxing 박싱, Date, Format
## Arrays 클래스  Arrays 클래스는 배열 조작 기능을 가지고 있다.  배열 조작이란 배열의 복사, 항목 정렬, 항목 검색과 같은 기능을 말한다.  단순한 배열 복사는 System.arraycopy() 메소드를 사용할 수 있으나,  Arrays는 추가적으로 항목 정렬, 항목 검색, 항목 비교와 같은 기능을 제공해준다.  다음은 Arrays 클래스가 가지고 있는 메소드들이다.  메소드 이름만 보면 어떤 기능을 제공하는지 쉽게 알 수 있다. Arrays 클래스의 모든 메소드는 정적 (static) 이므로 Arrays 클래스로 바로 사용이 가능하다. # 배열 복사 배열 복사를 위해 사용할 수 있는 메소드는 copyOf( 원본배열, 복사할길이),  copyOfRange (원본배열, 시작 인덱스, 끝 ..
2024.05.01
no image
git 사용법
이클립스에 git 적용하기https://ddururiiiiiii.tistory.com/47 [Git-hub/Eclipse] 깃허브와 이클립스 연동하기 ( + 추가 및 수정)개인적으로 공부한 코드들을 내 개인 깃허브에 차곡차곡 쌓기 위해 내가 사용하는 개발툴인 이클립스와 내 개인 깃허브를 연동해보려 한다. [전제사항] github(깃허브) 아이디가 있다. 이클립스를ddururiiiiiii.tistory.com ## 파일 현재 상태를 기록하기 -내가 오늘 만든 코드를 좀 저장하고 싶다? 1. 해당 파일 git init으로 추가하기git init 2. git add 파일명 : 해당 파일 스테이징 하기git add 파일명 2-1. 작업 파일 모두 스테이징 하기git add .  3. git commit -m '..
2024.04.30
결과를 가져오는 확실한 기도법
이사야 41:21{주}가 말하노라. 너희는 소송을 제기하라. 야곱의 [왕]이 말하노라. 너희는 강력한 이유들을 제시하라.  창세기 32:9-129. 야곱은 기도를 드렸다. "할아버지 아브라함을 보살펴 주신 하나님, 아버지 이삭을 보살펴 주신 하나님, 고향 친족에게로 돌아가면 은혜를 베푸시겠다고 저에게 약속하신 주님,10. 주님께서 주님의 종에게 베푸신 이 모든 은총과 온갖 진실을, 이 종은 감히 받을 자격이 없습니다. 제가 이 요단 강을 건널 때에, 가진 것이라고는 지팡이 하나뿐이었습니다만, 이제 저는 이처럼 두 무리나 이루었습니다.  11. 부디, 제 형의 손에서, 에서의 손에서, 저를 건져 주십시오. 형이 와서 저를 치고, 아내들과 자식들까지 죽일까 두렵습니다.12. 주님께서 말씀하시기를 '내가 반드..
2024.04.30
no image
java String 클래스
## String 클래스 어떤 프로그램이건 문자열은 데이터로서 아주 많이 사용된다.   그렇기 때문에 문자열을 생성하는 방법과 추출, 비교, 찾기, 분리, 변환등을 제공하는 메소드를 잘 익혀두어야 한다. # String 생성자자바의 문자열은 java.lang 패키지의 String 클래스의 인스턴스로 관리된다.  소스상에서 문자열 리터럴은 String 객체로 자동 생성되지만, String 클래스의 다양한 생성자를 이용해서 직접 String 객체를 생성할수도 있다.  String 클래스는 Deprecated(비권장) 된 생성지를 제외하고 약 13개의 생성자를 제공한다  Deprecated는 예전 자바 버전에서는 사용되었으나, 현재 버전과 차후 버전에서는 사용하지 말라는 뜻이다.  어떤 생성자를 이용해서 St..
2024.04.29
no image
java 자바 API 다양한 클래스들
-lang 패키지에 있는 모든 메서드들은 내가 import 하지 않아도 사용이 가능하다.  (워낙 많이 사용하니 기본적으로 import가 되어 있기 때문이다)Date day = new Date(); -여기서 Date 메서드는 Util 패키지에 있기 때문에, import 해서 써야한다.  ## Object 클래스 -클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면   암시적으로 java.lang.Object 클래스를 상속하게 된다.   따라서 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스이다. -Object는 자바의 최상위 부모 클래스에 해당한다. # 객체 비교(equals()) 다음은 Object의 equals() 메소드이다. public boolean equ..
2024.04.26
no image
java 예외
## 예외와 예외 클래스 -컴파일 에러(Comfile-time error)  : 컴파일할 때 발생하는 에러 -런타임 에러(Runtime error)  : 실행할 때 발생하는 에러 (프로그램 종료) -논리적 에러(Logical error)  : 작성 의도와 다르게 동작 (프로그램이 종료되지 않는다.) -JAVA의 런타임 에러  # 에러 (error)  : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류  # 예외 (exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을  자바에서는 에러 (error) 라고 한다.  에러는JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아..
2024.04.25
no image
java 인터페이스
추상이랑 상속은 현실에서 잘 써먹진 않은데, 이것을 하기 위해서 여지껏 달려온 것 입니다.    ## 인터페이스의 역할    자바에서 인터페이스(interface)는 객체의 사용 방법을 정의한 타입이다.  인터페이스는 객체의 교환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할을 한다.    인터페이스(interface) 는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다.     개발 코드가 인터페이스의 메소드를 호출하변 인터페이스는 객체의 메소드를 호출시킨다.    그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 된다.                         개발 코드가 직접 객체의 메소드를 호출하면 간단한데 왜 중간에 인터페이스를 두는지..
2024.04.24