본문 바로가기

백엔드25

Lecture 42 - Java(17) MemberManagement 프로젝트 수행 시 선행 조건 이론 코딩(X) 필요한 것이 무엇이고 내가 다 이해했는가? 1. String(StringBuffer / StringBuilder) 2. 배열 / List / Set / Map 3. File / BufferedReader / BufferedWriter * scanner / system.in 4. Datebase * OOP(x) - 추상화클래스 등 이런거는 다 짜놓고 나서 최적화 작업할 때 수행해야 한다. 물론 경험이 많고 익숙하면 첨부터 가능하겠지만 지금 레벨에서는 지양한다. MemberMgr com.exam.MemberManagement 메소드를 만들고 -> 구조를 만들고 package com.exam; import java.sql.Connection; import java... 2023. 6. 20.
Lecture 40 - jQuery(1) Eclipse에 jQuery세팅법, jQuery 기초 jQuery 세팅법 위 두 파일을 받는다 지핑 jQuery 라이브러리를 다운 받아 jquery-3.3.1.min.js의 소스를 확인하면 모든 코드가 들여쓰기 구분이 없는 것을 확인할 수 있고 이렇게 한 이유는 클라이언트에게 제공할 웹 페이지의 용량을 줄이기 위해 이와 같이 한다. min이 없는 것은 개발용이다 CDN 호스트를 사용하여 원격에서 불러와 사용할 수 있다. 다운 받은 jQuery 라이브러리를 위와 같이 추가한다 jQueryEx01.ex01 - $(document).ready() jQuery를 사용한 모든 웹 페이지는 위와 같은 코드로 시작 $(document).ready(function() {를 여러개 해도 되지만 한 개 만 있는 것이 효과적이다 $는 자바스크립트에서 식별자로 사용할 수 있는 .. 2023. 6. 20.
Lecture 37 - Java(16) UDP소켓프로그래밍, Enums(열거형), 제네릭스(Generics) UDP 소켓 프로그래밍 TCP소켓 프로그래밍에서는 Socket과 ServerSocket을 사용하지만, UDP소켓 프로그래밍에서는 DatagramSocket과 DatagramPacket을 사용한다. UDP는 연결지향적인 프로토콜이 아니기 때문에 ServerSocket이 필요하지 않다. UDP통신에서 사용하는 소켓은 DatagramSocket이며 데이터를 DatagramPacket에 담아서 전송한다. DatagramPacket은 헤더와 데이터로 구성되어 있으며, 헤더에는 DatagramPacket을 수신할 호스트의 정보(호스트의 주소와 포트)가 저장되어 있다. 소포(packet)에 수신할 상대편의 주소를 적어서 보내는 거소가 같다고 이해하면 된다. 그래서 DatagramPacket을 전송하면 Datagram.. 2023. 6. 20.
Lecture 36 - Java(15) 채팅프로그램 SearchZipcodeEx01.SearchZipcodeServerEx01 package SearchZipcodeEx01; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.net.ServerSocket; import java.net.Socket; import java.sql.Connection; import java.sql.DriverManager; import java... 2023. 6. 20.
Lecture 33 - JSP(2) 우편번호검색, DatabaseMetadata, Callable SearchZipcode 동이름(2글자 이상의 부분) 입력받아서 => 우편번호 리스트 출력 select ~ from zipcode where dong like '입력%' import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class SearchZipcode { public static void main(String[] args) { // 입력 한번만 // 1자 이하로 입력 에러 ... // 동만 ... 리 포함해서 검색 Scanner scan =.. 2023. 6. 20.
Lecture 32 - JSP(1) JDBC API 사용법(Java와 SQL 연동) Managed Language - 자바, C#, python Unmanaged Language - C, C++, asm managed의 뜻은 메모리 관리를 자동으로 하냐 직접 해주냐임 두 영역별 언어 1개씩은 할 줄 아는게 중요 JDBC JDBC 드라이버 가져오는 법 JDBC URL, 드라이브로딩, 커넥션 DML 처리 JDBCEx01 - 드라이버 로딩 법 public class JDBCEx01 { public static void main(String[] args) { // 드라이버 - 라이브러리 내의 클래스 try { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("드라이버 로딩 성공"); } catch (ClassNotFou.. 2023. 6. 20.
Lecture 94 - Python(11) WordCount Method hadoop에서 Python 사용하기 Project Assignment WordCounting in Python and Hadoop 1. python - 구글링 사이트 -> 워드카운트하는 프로그램 짜기 - 워드문서 - 소스 2. hadoop - standalone 사이트 -> 워드카운트 - 워드문서 -> 스크린샷 1. Python Word Count ''' Created on 2018. 10. 5. @author: kitcoop ''' import re with open('C:/Python/eclipse-workspace/AssignmentEx01/4300-0.txt', 'r', encoding='utf-8-sig') as file: data = file.read() # 정규식 사용 해당 문자를 공백화 .. 2019. 8. 14.
Lecture 93 - Hadoop(3) 3개 서버 연동하기 Hadoop 3개 서버 연동하기 1. namenode - secondary name node (backup) 2. datanode - 여러개 추가 가능 네트워크 네트마스크 : 255.255.255.0 게이트웨이 : 192.168.111.2 네임서버 : 192.168.111.2 1. 서버 (namenode) namenode ip : 192.168.111.131 2. 서버(slave1) secondary namenode datanode 1 ip : 192.168.111.132 3. 서버(slave2) datanode2 ip : 192.168.111.133 2, 3 데이터를 분산하여 가져옴(dfs) 방화벽 설정 CentOS 2개 복사한다. 나머지 slave1, slave2도 위와 같이 해준다. namenode.. 2019. 8. 13.