본문 바로가기

웹_프론트_백엔드

(210)
학습목표 및 일정 1. 과정 목표 : 성장하는 개발자 양성 프로그램 [모집 영상] www.youtube.com/watch?v=_5ax5oRcU-k [신청 사이트] ssac.seoul.kr/course/course_view.jsp?id=22230 2. 훈련 내용(Server Session) week1 : 서버 개요 week2 : Server & Client week3 : DB week4 : Backend-language & API week5 : Template & Restful & MVC week6 : Paging & Regex & Test week7, week8 : 모의외주 3. 일정 * 512 Class : 2020.12.28 ~ 2021.02.02 * 모의외주 : 2021.02.06 ~ 2021.02.23 * SSAC..
2020.10.08(JAVA_심화반) 1. 박스오피스(저번 수업 시간에 미완성한 수정, 삭제, 검색, 목록 완성) 1) 소스코드 ** com.lec.java.dao > BoxOfficeDAO.java package com.lec.java.dao; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import com.lec.java.vo.BoxOfficeVO; // Controller public class BoxOfficeDAO { // 추가, 이 메소드를 뷰단에서 사용할 것임! /** * 랭킹을 전달하면 해당 랭킹에 삽입 * 랭킹을..
2020.10.06(JAVA_심화반) 1. 소프트웨어 디자인 설계 패턴 - MVC : 분업의 목적을 위해 사용...! ① Model : 저장소에서 가져온 데이터를 담을 수 있는 틀을 선언 ② Controller : 추가, 수정, 삭제, 검색, 목록 등 메소드가 선언되어 있으며, 결과값을 Model 객체에 담아서 리턴하도록 설계 ③ View : 사용자가 직접 눈으로 보는 화면을 구현하는 부분 Controller에 선언된 메소드를 사용하여 결과를 뿌려주는 작업 설계 2. MVC model1과 model2 1) model 1 : 소규모 혹은 중규모 프로젝트에 어울리는 설계 패턴 View와 Controller가 함께 존재 [장점] 선언하는 페이지와 사용하는 페이지가 한 페이지에 같이 있다는 건 (MVC model2보다) 설계가 쉽다는 뜻. 설계가 ..
2020.09.29(JAVA_심화반) 1. MVC 모델 2 Model : 데이터에 대응 View : 보여지는 화면 Controller : 흐름 제어 2. MVC 모델 1 : View, Controller가 함께 있는 것 3. DAO(Data Access Object) - dao : 데이터에 접근하기 위한 객체, 데이터를 관리하는 여러 메소드들이 정의되어 있다. 4. DTO(Data Transfer Object) / VO(Value Object) - dto : 양쪽으로 전송되어 오고가는 데이터 객체, 데이터 포장 객체 5. MVC 모델 1을 이용한 쇼핑몰 만들기 ** com.lec.java.dto > UserDTO.java package com.lec.java.dto; public class UserDTO { private static int..
2020.09.27 1. 자바스크립트 정규식(=정규 표현식) ^x : 문자열이 x로 시작한다. x$ : 문자열이 x로 끝난다. .x : 임의의 한 문자를 표현한다. x+ : x가 1번이상 반복한다. x? : x가 존재하거나 존재하지 않는다. x* : x가 0번이상 반복한다. x|y : x또는 y를 찾는다. (x), (x)(y), (x)(?:y) : ()안의 내용을 캡쳐하며, 그룹화 한다. x{n} : x를 n번 반복한 문자를 찾는다. x{n,} : x를 n번 이상 반복한 문자를 찾는다. x{n,m} : x를 n번 이상 m번 이하 반복한 문자를 찾는다. [xy] : x,y중 하나를 찾는다. [^xy] : x,y를 제외하고 문자 하나를 찾는다. [x-z] : x~z 사이의 문자중 하나를 찾는다. \^ : 특수문자를 문자로 인식..
2020.09.26 1. 지난 시간에 공부한 것을 복습하기 위한 예제 ** 1_시계만들기.html 시계 만들기 2. 문서 객체 모델(Document Object Model) : XML이나 HTML문서에 접근하기 위한 일종의 인터페이스이다. 이 객체 모델은 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공한다. ** HTML로 표현 HTML 문서 ** DOM으로 표현 3. document 객체 : 웹 페이지 그 자체를 의미한다. 웹 페이지에 존재하는 HTML 요소에 접근하고자 할 때 반드시 document 객체로부터 시작해야 한다. ** DOM에 필요한 document 객체 메소드 getElementsByTagName() : 해당 태그 이름의 요소를 모두 선택한다. getElementById() : 해당 ..
2020.09.24(JAVA_심화반) 1. HaspMap을 이용하여 equals(), hashCode() 재정의 ** com.lec.java.hashmap > Student.java package com.lec.java.hashmap; public class Student { int num; String name; public Student() {;} public Student(int num, String name) { super(); this.num = num; this.name = name; } @Override public boolean equals(Object obj) { if(obj instanceof Student) { Student std = (Student)obj; if(std.hashCode() == this.hashCode..
2020.09.22(JAVA_심화반) 1. 복습 1) Set : 집합, 중복이 없다, 검색 Iterator() : 반복자 2) Map : 키 [해쉬테이블] 값 KeySet() : Set values() : Collection 2. 프로그램 > 프로세스 > Thread(쓰레드) > 작업 1) 프로그램 : 소스코드로 잘 짜여진 틀. 더블 클릭하면 실행되는 것. 아직 실행되지 않음. 2) 프로세스 : 실행된 프로그램. 운영체제로부터 시스템 자원을 할당받는 작업의 단위. 자바에서는 JVM으로부터 할당 받는다. 3) 쓰레드 : 프로세스의 특정한 수행 경로 하나의 처리 경로를 가지느냐, 여러 개의 처리 경로를 가지느냐에 따라서 단일 쓰레드와 멀티 쓰레드로 나누어진다. 3. 단일 쓰레드와 멀티 쓰레드 1) 단일 쓰레드 : 직렬적이다. 첫번째 작업이 모두..
과제-주민등록번호 검증 페이지 작성 prompt를 이용하여 주민등록번호를 입력 받아 주민등록번호 검증 페이지를 작성해보자! 첫 번째, 주민등록번호 각 자리에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5 숫자를 곱한다(마지막 자리는 제외). 0 0 1 0 1 1 3 0 6 8 5 1 8 2 3 4 5 6 7 8 9 2 3 4 5 두 번째, 곱한 값을 모두 더한다. 0 + 0 + 4 + 0 + 6 + 7 + 24 + 0 + 12 + 24 + 20 + 5 = 102 세 번째, 더한 값을 11로 나눈 나머지 값을 구한다. 102 % 11 = 3 네 번째, 나머지 값을 11에서 뺀다(단, 11에서 나머지 값을 뺀 값이 두자리라면 10으로 나눈 나머지 값을 구함). 11 - 3 = 8 다섯 번째, 11에서 뺀값이 주민등록번호의 마지..
2020.09.20 1. 내장 객체 1) String 객체 : 자바스크립트에서 문자열을 손쉽게 만들 수 있는 객체이다. 또한 문자열을 쉽게 다룰 수 있다. const str = 'JavaScript'; const strObj = new String('JavaScript'); (str == strObj); // true (str === strObj); // false // 문자열의 길이는 length 프러퍼티에 저장 console.log(str.length); // 10 ** String 객체 메소드 indexOf() : 특정 문자나 문자열이 처음으로 등장하는 위치를 리턴 chatAt() : 특정 문자열에서 전달 받은 인덱스에 위치한 문자를 리턴 includes() : 특정 문자열에서 전달 받은 문자열이 포함되어 있는지 여부..