안녕하세요 박스여우입니다.이번에는 JSON에 대해 알아보겠습니다. 우선, JSON이란?JavaScript Object Notation의 약자로 인터넷에서 자료를 주고받을때 표현하는 방법입니다. 특히 컴퓨터 프로그램의 변수값을 표연하는데 적합합니다. JSON의 형식은 javascript를 사용하지만, 언어나 풀랫폼에 독립적인것이 특징입니다. JSON의 기본자료형에는 정수,실수(고정,부동),문자열,배열,객체 가 있습니다. 문자열은 큰따옴표("")안에 넣어서 선언하고, 배열은 대괄호([])안에 넣어서 사용합니다. 또, 객체는 중괄호({})안에 넣어서 사용합니다. 아래는 문자열안에 넣을수있는것 들을 보여주고 있습니다. 위에서 말했듯이 큰따옴표 안에서 이루어 집니다. 아래는 객체의 구조를 나타내주고 있습니다.객체..
안녕하세요 박스여우입니다. 이번에는 java - swing을 통해 만든 gui생성시 창을 화면 중앙으로 정렬시키는 법과 URL을 통해 이미지를 얻어와 GUI에 뿌리는 법을 알아보겠습니다. 우선 화면을 중앙에 정렬시키는 코드입니다. 1 2 3 4 5 6 7 8 9 public static void centerToScreen(JFrame frame){ int digWidth = (int)frame.getSize().getWidth(); //자신이 생성한 gui의 넓이 높이를 구한다 int digheight = (int)frame.getSize().getHeight(); int scnWidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(); in..
안녕하세요 박스여우입니다. 이번에는 Java를 이용한 폴더/디렉토리채로 복사하는 방법에대해 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public static void copys(File selectFile, File copyFile) { //복사할 디렉토리, 복사될 디렉토리 File[] ff = selectFile.listFiles(); //복사할 디렉토리안의 폴더와 파일들을 불러옵니다. for (File file : ff) { File temp = new File(copyFile.getAbsolutePath() +"\\"+ f..
안녕하세요 박스여우입니다.이번에는 Java의 Socket를 이용해서 파일을 전송하여 복사하는방법에대해 알아보겠습니다.※주의※이 글의 예제는 입문 수준의 코드이므로 모범적이지 못한 예제입니다.단순히 파일을 읽고 소켓통신을 하는 방법에 대해서만 참고하는 목적으로 읽어주시길 바랍니다! Client 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.io.DataOutputStream;import java.io.File;import java...
안녕하세요 박스여우입니다. 이번에는 FileWriter를 이용하여 File에 이어쓰기를 하는방법을 알아봅시다. 1 2 File f = new File("주소"); FileWriter fw = new FileWriter(f, true); cs 위를 살펴보면, File을 지정된 주소에 새롭게 생성한뒤, 파일 f를 수정하는 FileWriter을 생성, 뒤에 true는 이어쓰기 모드입니다. 만약 이어쓰기를 하지 않으려면, FileWriter fw = new FileWriter(f);만 작성하시면 됩니다. 그 뒤에, 1 fw.write("수정할 글 int,string등"); cs 을 통해 파일을 수정하시면 됩니다. 그런데,위의 영상에서 보시면 아시겠지만 FileWriter를 사용할땐 flush()를 사용하셔야합니..
안녕하세요 박스여우입니다. 이번에는 Socket - 소켓을 이용해 간단한 서버와 클라이언트간의 통신을 해보도록 하겠습니다. 우선, Socket-소켓 이란? 소켓은 TCP/IP 소켓 프로그래밍의 소켓입니다. 그럼 우선 TCP/IP라는 놈에대해서 알아봐야 겠네요 TCP/IP는 통신규약으로 네트워크로 연결되있는 두개 이상의 호스트간의 데이터 전송을 위해 프로그래밍 한것이 TCP/IP 소켓프로그래밍 입니다. 그럼 소켓이란? 네트워크 간의 연결을 시켜주는 매계체 역할을 하고, 네트워크 연결도구로 운영체제에서 제공되는 소프트웨어 장치입니다. 그럼 이제 소켓을 이용한 간단한 통신을 해봅시다. Server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ..
Java - JOptionpane 입력받기 우선, JOptionpane 의 사용법에대해서 알아보겠습니다. ShowInputDialog 가장 기본적인 JOptionPane.showInputDialog(); 에 대해서는 영어단어 암기프로그램에서 확인해보시길 바랍니다. String input; input = JOptionPane.showInputDialog("입력해주십시요"); ShowOptionDialog public static int showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialVal..
Java - Scanner 자바의 입력받는 함수 scanner! java 는 입력을 받기위해서는 Scanner 선언을 해주어야하는데요, c언어의 scanf 처럼 입력을 받는방법을 알아보겠습니다. System.in String inputs; Scanner input = new Scanner(System.in); inputs = input.next(); 위의 Scanner input = new Scanner(System.in);은 input이라는 이름의 스캐너를 생성하는 것입니다. Scanner(System in)은 Scanner 메소드를 통해 입력받는 방식을 정해주는것입니다. System.in은 말그대로 시스템적으로 입력받는다 콘솔창으로 입력받는다는 뜻입니다. 두번째 inputs = input.next()..
Java - 객체지향(6) 상속 JAVA 는 클래스 간의 상속을 통해 또다른 방식의 코딩이 가능합니다. 상속이란? 조상의 클래스를 이용하여 새로운 클래스를 작성하는 기능입니다. 상속을 이용하면 적은 코드로도 새로운 클래스를 작성할수 있고, 조상코드를 조작하여 코드를 공통적으로 편리하게 관리할수 있는 장점을 가지고 있다. 상속에 대해서.. 클래스 선언 extends 조상클래스이름 ex) public class sun extends father{} public class mother{ int age; } public class sun extends mother {} 위의 그림을 통해 상속의 관계를 보면 알겠지만, 조상클래스의 멤버는 자손클래스에게 상속이 되어 자손클래스가 자유롭게 사용이 가능합니다. 단일상속..
JAVA 객체지향 5 변수의 초기화 위의 코드에서 변수 i는 전역변수이고 methods와 method,t는 지역변수입니다. 여기서 전역변수란 클래스 부분에 선언된 변수를 말하고, 지역변수란 메소드부분에 선언된 변수를 말합니다. 전역변수는 클래스 내부에있는 모든 메소드들이 사용할수 있지만, 지역변수는 그 메소드가 종료되면 사라지는 변수들입니다. main 메소드도 메소드 이기때문에 예외란 없습니다. 위의 코드에서 오류가 나는이유는 int형 변수 t를 초기화시키지 않은채로 사용하려했기 때문입니다. 아래는 변수를 초기화 시키지 않고 선언후의 초기값에 대해서 나타낸 표입니다. 변수형 초기값 boolean false char '\u0000' byte 0 short 0 int 0 long 0L float 0.0f d..