본문 바로가기

반응형
   

Programming/Java

(43)
이클립스 메소드 설명이 나오지 않을때(Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found) 이클립스 메소드 설명이 나오지 않을때(Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found)이클립스 도구를 이용하여 JAVA 프로그래밍 코딩을 하면서 이미 정의된 메소드를 사용하는 일이 많습니다. 이런 다양한 메소드 들을 모두 외우고 매번 찾아보기에는 번거롭기도 하고 자주 사용하지 않는 메소드의 사용방법이나 구조를 파악하기 어려운 경우가 많은 것 같습니다. 이클립스 툴에서는 메소드의 리턴 값, 상속구조, 익셉션, 메소드의 상세 정보를 이클립스 노트에서 확인할 수 있습니다. 이런 노트를 확인하기 위해서는 해당 메소드에 마우스 포인터를 이동해 보면 메소드의 상세정보를 쉽게 확인..
자바 삼항연산자를 이용하여 대문자 소문자 숫자 구분, 대소문자를 변경하는 방법 자바 삼항 연산자를 이용하여 대문자 소문자 숫자 구분, 대소문자를 변경하는 방법오늘 수업을 받았던 내용 중에서 나름대로 중요하다고 생각이 되어서 글을 작성하게 되었습니다. 프로그래밍 연산자 중에서 삼항 연산자를 이용하여 변수에 담긴 값이 대문자인지 소문자인지 숫자인지를 구분하는 방법과 변수에 담긴 영문 글자가 소문자일 경우는 대문자로 대문자일 경우는 소문자로 변경하여 출력하는 프로그램 코드에 대해서 작성해 보려고 합니다. 처음 어떻게 코드를 작성할까 고민을 했었을 때는 아스키 코드값의 숫자 밖에 생각이 나지 않더군요. 숫자의 차이를 이용해서 소문자와 대문자의 아스키코드 숫자 값을 확인하여 아스키코드값의 숫자 차이를 이용하여 변수에 담긴 숫자를 삼항 연산자로 비교하여 처리하려고 하였습니다. 물론 그렇게 해..
자바 개발 환경 세팅(윈도우10, JDK 10.0.1 버전) 자바 개발 환경 세팅(윈도우10, JDK 10.0.1 버전)현재 작성기준으로 운영체제는 윈도우10 운영체제이며 JDK 버전은 10.0.1 버전으로 간단히 자바 개발 환경의 기본 세팅을 진행해 보려고 합니다. 아래 순서대로 기본 환경을 세팅해 보려고 합니다. 처음 진행 하시는 분들은 복잡하실 수 있으니 저와 완전히 동일한 환경에서 진행 하시면 좋을 것 같습니다.1. JDK 설치2. 환경변수 설정(JAVA_HOME 생성, PATH 변수 수정, JDK bin 디렉터리 등록)3. 소스코드 작성(확장자 java)4. 컴파일 실행(javac.exe 파일명.java) - 문법검사, 실행 파일 생성(.class 파일 생성)5. 실행(java.exe 클래스 파일명) 먼저 윈도우10 환경에서 윈도우키+R 버튼을 누르시고 ..
23일차! package demo2.book; import java.awt.EventQueue; import javax.swing.JFrame;import javax.swing.JComboBox;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.DefaultComboBoxModel;import javax.swing.JButton;import javax.swing.JTextArea;import javax.swing.JScrollPane; import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.sql.Connection;import j..
22일차! package demo1; import java.sql.*; public class InsertDemo { public static void main(String[] args) throws Exception { //자바에서 database access하기 0. jdbc 드라이버(ojdbc6.jar)를 project에 추가 //1. 자바 어플리케이션에서 jdbc 드라이버를 등록하기 //- db access에 필요한 클래스 파일(oraclejdbcOracleDriver)을 메모리로 로딩하기 //OracleDrive.class에 정의되어 있음 -> 네트웍 기능 및 기타기능이 정의되어 있음 이놈을 제일먼저로딩해야한다. //jdbc드라이버 로딩하기 Class.forname = 클래스이름을 적어주면 자동으로 로딩해..
21일차! 쓰레드개별작업 및 동시작업은 모두 쓰레드로 만든다.ChatServer - 클라이언트의 연결요청을 받으면 소켓을 만들고, 스레드를 생성한다. - 콜렉션에 연결된 클라이언트들을 저장한다.ChatServerThread - 클라이언트와 메세지를 주고받는다. (클라이언트가 보낸 메세지는 연결된 모든 클라이언트에게 보낸다.)ChatClient - 채팅창을 표시 - 입력한 메세지를 서버로 전송ChatClientThread - 서버에서 보내 메세지를 받아서 채팅화면에 표시 (메세지를 보내고 있거나, 입력하는 것과 상관없이 메세지 표시를 지원package net.chat; import javax.swing.JFrame; import java.io.BufferedReader;import java.io.IOException..
20일차! package net.echo; import java.io.BufferedReader;import java.io.IOError;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket; public class EchoServer { public static void main(String[] args) { try { //1234번 port를 사용하는 Server생성 ServerSocket server = new Serve..
19일차! Thread멀티유저, 멀티태스크 동시에 여러 프로그램이 실행각각의 프로세스 실행 -> 각각의 프로세스가 독립적 그러므로 각각의 프로세스와 정보 공유가 힘들다.cpu나 메모리에 전용 영역이 할당 해당 프로그램이 사용할수 있는것.program process안에서 실행되는 작업한개의 자원을 가지고 두개의 스레드가 자원 공유 가능 서블릿 jsp -> web application(웹서버에 배포작업을 거침)main.jsp에 사람들이 모두 몰린다면 -> 동시작업이 필요 각각의 쓰레드로 main.jsp를 실행package thread; public class MyThread extends Thread { //스레드를 만드는 방법 1. Thread를 상속받는다. run() 메소드를 재정의 2. Rounnable를 구현한..

반응형