전체 글
-
[JAVA] 스레드기초/JAVA 2017. 2. 9. 10:57
스레드 Thread 특히 프로세스 내에서 실행되는 흐름의 단위를 말하는데요. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 해요 -위키백과 프로그램 내에서 동시에 2개 이상의 연산, 처리, 동작을 하기위해서 사용되는데요. 프로그램은 순서대로 실행되는 프로그램이기 떄문에 한동작을 완료할 때 까지는 아래에 있는 동작이 대기상태에 놓입니다. 따라서 순서에 상관없는 동작같은 경우 스레드로 사용한다면 대기하지 않고 두 동작을 빠르게 실행하게 되는거죠., 예를들어 통장에 돈을 넣는 과정을 생각해보면 ATM기기에 돈을 넣었을 떄 발생되는 동작 ATM기기에는 돈을 넣은 만큼 기기잔고가 ..
-
[C/C++] C언어 기본골격기초/C,C++ 2017. 2. 9. 10:15
메소드 행동을 담당하는 곳! 자주 사용하는 행동이나 연산들을 구성하는 거예요. 덧셈이라는 행동을 계속해서 하고 싶을때 int x=1; int y=2; int result; result = x+y; printf(result); x=2; y=3; result = x+y; printf(result); C언어는 절차적언어 이기때문에 변수가 변경될 때마다 결과를 출력하고 싶을 때에는 똑같은 구간을 반복적으로 코딩을 해야합니다. 그래서 이 반복되는 코딩을 메소드로 만들어 줘서 더 간편하게 사용하면 됩니다. 값을 가공할수 있는 틀을 만든다고 생각하시면 될 것 같네요! 그래서 덧셈을 메소드로 만들어보면 int sum(int x, int y){ return x+y; } void main(void){ int x = 1; ..
-
[JAVA] 예외처리 / 예외발생기초/JAVA 2017. 2. 9. 09:37
@예외처리 프로그래밍을 하는 도중 에러를 발생하게 되는 경우가 있습니다. 파일을 읽어올 떄 파일이 없는 경우라든가, 파일 자체를 불러올 수 없는 경우 등.. 많은 에러가 있는데 하나하나 일일이 조건문으로 처리해줘도 되지만 자바에서는 예외처리를 해주는 문법이 있습니다. [try ~ catch ~finally] try 시도하다 실제로 실행될 코딩을 입력해줍니다 catch 예외처리 해주는 부분입니다 finally try ~ catch 문이 종료되면 실행되는 문구입니다. [throws] try~catch문은 다른 메소드를 불러와서 예외처리를 하지만 메소드 옆에 throws를 입력해주므로써 메소드 자체에서 예외처리를 하는 방법입니다. @예외발생 사용자가 임의로 에러를 발생시키는 경우도 있습니다. 위에 예제처럼 특..
-
[JSP] 웹페이지 기본개념기초/JSP 2017. 2. 8. 13:05
서버 Server 클라이언트의 요청을 처리해주는 곳 클라이언트 Client : 사용자 값을 입력하면서 서버의 응답을 기다림 따라서 server - client 관계는 서버가 만들어놓은 틀안에서 클라이언트가값을 보내면 (값(value)을 보내는 것을 요청이라 함) 서버는 그 값들을 처리 해서 응답을 하는 관계입니다. HTML HyperText Markup Language 정적인 웹프로그래밍 언어입니다. CSS와 JS를 사용해서 이쁘게 꾸며주면 됩니다. CSS : 색, 폰트...... 그래픽 담당 Java Script : 요소 메세지창, 이벤트 동작들.. ▽ HTML은 클라이언트의 값을 처리 할 수없기 때문에 동적인 언어인 asp, jsp, php를 사용합니다 asp(active) jsp(java) php(..
-
[JSP] JSP환경설정 jdk / eclips / tomcat // jsp 맛보기기초/JSP 2017. 2. 8. 12:20
[JDK] JDK 환경설정 및 다운 http://dgblog.tistory.com/4 JDK 환경변수 설정해주실때 path 설정시 oracle과 포트충돌이 발생할 수도 있습니다. 따라서 %JAVA_HOME%\bin;을 맨앞에다가 붙여주셔야 됩니다! 이름 : JAVA_HOME 값 : C:\Program Files\Java\jdk1.8.0_101 path : oracle과 겹칠수 있으니 : %JAVA_HOME%\bin; [Eclipse] 마이너버전으로 다운받으시면 서버가 안보이거나 페이지가 안보일수도 있습니다. 따라서 Eclipse도 R버전인 오리지널버전으로 다운 받아주셔야 됩니다! http://dgblog.tistory.com/3 eclipse-jee-neon-R-win32-x86_64.zip 이클립스 한..
-
[JSP] JSP기초/JSP 2017. 2. 8. 11:42
JAVA를 통해 응용프로그램(솔루션)을 만들어 냈었습니다 ▷ 컴퓨터 한대에서도 돌아감 Main컴퓨터 한대에 여러개의 솔루션을 넣어두고 네트워크를 통해 많은 컴퓨터에 공유될 수 있습니다. 이런 응용프로그램을 제공하는 Main 컴퓨터를 Server라고 합니다. Server에서 제공하는 프로그램에 따라 이름을 다르게 부르는데 저희가 배울 JAVA기반의 웹 페이지를 JSP라고 부릅니다 Java Server Pages 다른 웹 프로그래밍 언어 ASP Active Server Pages PHP Hypertext Preprocessor C언어의 기반 브라우저 html언어를 해석하는 프로그램 ex) IE, chrome, swing, safari, opera... 왜 HTML만으로는 안될까??? HTML에 JSP나 as..
-
[C/C++] C언어 맛보기기초/C,C++ 2017. 2. 8. 10:38
VisualStudio 프로젝트 만들기 [프로젝트 만들기] 이때 이름에 프로젝트 이름을 지어줘야되는데요 솔루션 이름도 프로젝트이름이 변경되면서 바뀌는걸 볼수 있습니다. 이것은 뒤에포스터하면서 간간히 말씀드릴께요~ 콘솔응용프로그램 맞습니다 다음> 이때 빈프로젝트 체크박스에 체크를 해주셔야됩니다. 마침> [C/C++ 파일 만들기] 앞에서 말씀드렸다 싶이 .c확장자를 붙이면 c로 컴파일이 되고 .cpp확장자를 붙이면 c++로 컴파일이 됩니다. #include //헤더파일 포함 //메인함수 시작 int main(void){ printf("Hello World!"); //기본 출력문 return 0; //반환값 return 0; -> 함수가 정상적으로 종료되었다 } 소스를 입력해줍니다. 단축키 [F7] ▷ 솔루션..
-
[JAVA] 직렬화 / 역직렬화기초/JAVA 2017. 2. 8. 10:01
객체를 파일에 저장을 하는 방법입니다. 객체를 [직렬화]를 통해서 저장하게 되면 파일에는 사람이 알수 없는 문자들로 보입니다. 이를 통해 자바에서 저장 및 전송에 편리한 점이있지만 다른 프로그램은 분석이 어려워 지는 현상이 발생하기에 보안이 보장된다고 할수있습니다. 자바 프로그램에서는 모든 입출력 데이터를 Stream 형태로 받기 때문에 (읽기, 쓰기, 전송 등...) 객체를 스트림형태로 만드는 작업을 직렬화라고 하며 스트림으로부터 객체를 읽어오는 작업을 역직렬화라고 합니다. @직렬화 Serializable 객체를 파일에 알수없는 문자 저장하는 것 ex) GregorianCalendar 객체를 저장하기 [사용법] 직렬화가 적용 될 객체에 Serializable이라는 인터페이스를 구현 ▶implements..