본문 바로가기
반응형

앱 만들기402

자바 싱글톤 만드는 방법 자바에서 싱글톤이란클래스의 객체를 하나만 만든다는 뜻이다. 즉, 클래스 외부에서 인스턴스 객체를 만들지 못하게 하면 된다.예를 들자면, Test test = new Test();해당 구문이 동작하지 않으면 된다.  이 원리를 이용하여 싱글톤 예제를 만들어보자.package com.study;public class Singletone { int test; public static void main(String[] agrs) { One single = One.getInstance(); One single2 = One.getInstance(); //생성자로는 객체를 생성할 수 없다. private 으로 선언되었기에... //One single3 = new One(); }}class O.. 2025. 2. 7.
자바 static , 인스턴스 멤버가 메모리에 올라가는 순서를 알아보자 자바코드 는 JVM에 의해서 3가지 메모리 영역에 나뉘에서 올라간다.메모리 영역.1. 메소드 영역 : 클래스 로딩시 static 필드 및 static 블록 실행. 메소드 코드, 생성자 , 바이트 코드2. 힙(Heap)  : 객체마다 별도의 인스턴스 필드가 할당됨.3. 스택 : 지역변수, 매개변수. 메소드 영역은 프로그램이 종료될때 까지 유지된다.힙은 해당 객체의 라이프사이클과 같이 하며, 스택역시 변수의 라이프사이클과 그 생명을 같이 한다. static 과 인스턴스 필드, 블럭의 실행순서를 하기 예제코드로 알아본다.package com.study;public class staticInstance { public static void main(String[] args) { // TODO Auto-gene.. 2025. 2. 6.
byte a = 10+20 이 컴파일 에러가 발생하지 않는 이유 하기 코드가 있다.제목 그대로 byte a = 10 + 20; 은 정상 코드이다.왜 컴파일 에러가 발생하지 않을까? public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World"); byte a = 10+20; System.out.println(a); } 이렇게 질문할 수 있는 이유는 먼저 10+20 상수 리터럴은 기본적으로 int 형으로 자동 캐스팅(타입 변환)이 된다는 규칙을 알고 있기 때문이다.그럼 byte > int로 바뀌었고, int를 byte로 줄이려면 명시적(강제적)인 타입 캐스팅을 해주어야 하지 않는가?라는 의문점이 생긴다. 그런데 자바에서는 이 코드는.. 2025. 1. 20.
자바 키보드로 문자열 입력받기 System.in.read() 함수로는 글자를 한자씩만 입력받았다.문자열을 한 줄 단위로 쉽게 입력받기 위해서는 자바에서 지원하는 Scanner 클래스를 활용한다. [소스]package com.study;import java.util.Scanner;public class ScannerTest { public static void main(String[] args) { //문자열을 입력받기 위해서 Scanner 클래스 사용 Scanner sc = new Scanner(System.in); String input; while(true) { input = sc.nextLine(); System.out.println("입력된 문자열은 = " + input); } }} [소스 분석]1. Sca.. 2025. 1. 8.
이클립스 자동 import 설정방법 자동으로 import 를 추가하는 방법이다. 윈도우 기준1. 메뉴에서 window > Preferences  2. Java > Editor > Save Actions 로 이동3. Perform the selected actions on save. 를 체크4. Organize imports 체크.5. 설정을 저장하고 닫기.   # 단축키 : Ctrl + Shift + o 위 자동 import 설정 또는 단축키 입력시 import 문이 자동으로 추가된다.= 끝 = 2025. 1. 7.
자바 키보드로 입력받기 자바에서 키보드로 입력받는 방법이다.그 첫 번째 방법으로 System.in.read() 함수를 사용한다.System.in 은 컴퓨터에서 입력 즉, 키보드 입력을 의미한다. read() 함수는 한 글자씩 그 글자의 키코드를 입력받는다.  package com.study;import java.io.IOException;public class keyboradInput { public static void main(String[] args) throws IOException { int keyCode; while(true) { keyCode = System.in.read(); System.out.println("keyCode = " + keyCode); if(keyCode == 115) { //.. 2025. 1. 6.
java 커멘트 명령어로 컴파일 및 실행하기 이클립스가 아닌 커멘드 명령어에서 자바를 컴파일 하고 실행하는 방법이다.cmd 혹은 윈도우 파워셀을 실행시킨뒤 테스트 한다.여기서는 파워셀로 진행한다. 1. javac 컴파일 하기.컴파일 명령어는 하기와 같다.javac - d (바이트 코드가 저장될 디렉토리)  (컴파일할 자바파일) 파워셀에서 실행한 결과 이다.javac -d bin src/*.java src/com/study/*.javabin: 컴파일된 바이트가 저장될 위치jdk11 버전부터는 module-info.java 파일을 사용한다.src 폴더 밑의 module-info.java 와 실행파일이 속한 com/study/HelloWorld.java 파일을 컴파일 한다.tree /f 명령어로 확인한 결과, bin 폴더안에 module-info , H.. 2025. 1. 2.
"윈도우 PowerShell 실행 방법 – 쉽게 따라하기!" 윈도우에서 파워셀을 실행하는 방법 이다.파워셀은 윈도우 cmd 명령처럼 쉘 명령어를 실행시킬 수 있는 앱 이다.하기예 에서는 이클립스 환경이 아닌 쉘 환경에서 자바컴파일과 실행을 진행하기 위해서파워셀을 실행시킨다. 1. 키모드 Shift 를 누른상태에서 마우스 오른쪽 버튼을 클릭한다   마우스 메뉴에서 "여기에 PowerShell 창 열기" 를 선택한다. 2. 파워셀 구동 완료!파워셀이 실행되었다. cmd 창과 동일하게 명령어 입력이 가능하다.java -version 명령어를 실행한다.시스템 환경변수에 Path가 등록되었기에 모든 디렉토리에서 잘 동작한다. =끝=  자바 JAVA_HOME 환경변수 설정하기자바 개발을 위해서 JDK를 설치한뒤 환경 변수 설정이 필요하다.자바관련 프로그램들은 PC에서 자바의.. 2025. 1. 1.
이클립스에서 자바 버전 설정하는 방법 이클립스 for 자바 IDE 는 기본적으로 오픈JDK를 포함하고 있다.개발자가 직접 JDK를 PC에 설치하고 해당 JDK버전으로 이클립스에 세팅을 하고 싶다면, 하기 처럼 진행 하면 된다 1. 이클립스 > Window > Preferences 선택! 2. Preferences > Java > Intalled JREs.실행환경을 개발자가 설치한 JDK 폴더로 설정해준다. JDK가 JRE도 포함하고 있기에 이렇게 설정해주면 된다. 3. JDK 리스트를 신규로 추가하고 싶다면, Add > Standard VM > Next 진행!  4. JRE home 에 신규로 추가할 JDK폴더를 입력 후 Finish!JDK23의 실행환경 JRE가 잘 등록되었음을 확인 할수 있다.Apply and Close 로 적용 후 창을.. 2024. 12. 31.
반응형