728x90
728x90
오늘은 Django 프로젝트를 생성하고 기본 세팅을 하는 방법을 배웁니다. 우선 이클립스에서 Persperctive를 PyDev로 설정하고, New-Project를 해줍니다. 그리고 프로젝트를 Django 프로젝트로 설정하고 next를 누릅니다. 프로젝트 이름을 설정해줍니다. 딴건 건드릴 필요 없고 아래에 Grammar version을 자신이 설치한 파이썬 버전으로 해줍니다. 그런 다음 next, next를 눌러서 완료해줍니다. 기본 구조는 이렇게 생겼습니다. 실행은 아래와 같은 방법으로 실행합니다. 다음은 db 세팅을 하겠습니다. Practice 안에 있는 settings.py를 열어보면 아래와 같은 DATABASES가 있습니다. 이것을 자신이 설치한 SQL에 맞는 방법으로 세팅해줍니다. DATABAS..
이번 시간에는 django 설치 방법에 대해 알아보겠습니다. 별로 어렵진 않아요. 다만 사전에 Python은 반드시 설치가 되어 있어야 합니다. Python 설치가 완료되어 있다면 명령 프롬프트 창에서 아래와 같이 입력해줍니다. 첫번째는 pip를 최신화 하는 것이고 2번째가 django를 설치하는 것입니다. pip install --upgrade pip pip install django pip install django~=1.11.0 (혹시 버전별 설치가 필요하다면 이렇게) 다음은 이클립스입니다. 이클립스 역시 사전에 설치가 되어 있어야 하며, JAVA 환경변수 설정도 완료되어 있어야만 합니다. 완료가 되었다면 이클립스에서 Help -> Eclipse Marketplace를 클릭합니다. 그러면 아래와 같..
간단한 채팅방 만드는 예제입니다.Server 측 코드는 바로가기에서 확인하시기 바랍니다.학원 수업 자료인 관계로 코드 파일은 제공하지 않습니다. import java.awt.*;import java.awt.List;import java.awt.event.*;import javax.swing.*;import javax.swing.border.EtchedBorder;import java.io.*;importjava.net.*;public class ChatClient extends JFrame implements ActionListener, Runnable { private JLabel jLabel1 = new JLabel(); private JTextField txtname = new JTextField(..
간단한 채팅방 만드는 예제입니다.Client 측 코드는 바로가기에서 확인하시기 바랍니다.학원 수업 자료인 관계로 코드 파일은 제공하지 않습니다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; importjava.net.ServerSocket; importjava.net.Socket; import java.util.ArrayList; public class ChatServer implements Runnable{ ServerSocket ss; Service service; ArrayList list = new ArrayList(); public ChatServer() { try { ss..
방화벽을 오픈한 상태에서 동일 네트워크 상에 있는 2대의 PC로 진행하면 됨 [서버 측 예제 ] import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class NetTest3Server { public static void main(String[] args) { ServerSocket ss = null; Socket socket = null; try { ss = new ServerSocket(9998); System.out.println("서버 서비스 운영중...."); socket = ss.accept(); // 클라이언트의 요청이..
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; importjava.net.InetAddress; importjava.net.Socket; public class NetTest2 { public static void main(String[] args) { try { InetAddress ia = InetAddress.getByName("www.daum.net"); // 네트웍에서 자료를 주고받는 단위를 패킷이라고 함 // 이때 패킷 단위로 자료를 전달하게 하는 TCP/IP..
- 람다 표현식은 이름이 없는 익명 함수를 의미 - Java에서 함수형 코드를 사용가능케 함. - 람다 표현식을 사용하여 명확하게 표현 가능 익명 : 메소드와 달리 익명으로 표현하며 코드가 간결해짐 함수 : 람다는 메소드처럼 특정 클래스에 종속되지 않기 때문에 함수라고 부름 다만 일부 예외 리스트를 포함함 전달 : 람다 표현식을 메소드 인수로 전달하거나 변수로 저장하는 것은 불가능 간결성 : 익명 클래스에서와 같은 코드를 계속해서 구현할 필요가 없음. 파라미터 리스트 : *** 메서드의 파라미터() : (int a1, int a2, int a3...) 화살표 : 화살표 ( -> )는 람다의 바디와 파라미터 리스트를 구분 람다의 바디 : ..