웹_프론트_백엔드 210

2020.09.19

1. 자바스크립트는 오해할 수 있으나 완벽한 객체지향 언어가 아닌 객체 기반의 스크립트 프로그래밍 언어이다. 원래는 프로토타입 언어였고 추후 객체 필요성으로 인해 객체 기능이 들어간 것이다. 2. 객체(Object) : 키(key)와 값(value)으로 구성된 프러퍼티(property)들의 집합. 프로퍼티의 값은 자바스크립트에서 사용할 수 있는 모든 값을 담을 수 있다. // 배열 const student = ['김사과', '반하나', '오렌지']; // 객체 const student1 = { num:1, name:'김사과', kor:90, math:100, eng:60 }; const student2 = { num:2, name:'반하나', kor:100, math:40, eng:60 }; // 객체 ..

[단과_JAVA_심화반] 2020.09.18

1. 로그인, 회원가입, 암호화, 복호화** com.lec.java.user > User.javapackage com.lec.java.user;public class User { private String id; private String pw; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPw() { return pw; } public void setPw(String pw) { this.pw = pw; }} ** com.lec.java.user > Field.javapackage com.lec.java.user;import java.util.ArrayList;..

[단과_JAVA_심화반] 2020.09.17

1. 제네릭(Generic) : 자료형을 정하지 않는 기법(외부에서 지정)** 문법 :    E - Element    K - Key    N - Number    T - Type    V - Value 1) Generic Class : 클래스 내부에서 사용될 자료형을 지정한다.   클래스명 뒤에서 제네릭을 선언한다.2) Generic Method : 클래스에 제네릭에 선언하지 않고, 메소드에만 제네릭을 선언하는 방법.   메소드의 매개변수 또는 리턴타입이 제네릭이라면 리턴타입 앞에도 제네릭을 선언해야 한다.3) Generic Interface인터페이스에서 제네릭을 선언하고, 지정받은 클래스에서 타입을 정한다.  2. 제네릭 예제** com.lec.java.generic > GerInter 인터페이스pa..

보강(2020.09.12, 2020.09.13)

1. Extensions 추가 1) Auto Rename Tag 2) indent-rainbow 3) Material Icon Theme 2. 기존에 배웠던 내용 복습한 관계로 함수 부분 제외하고는 블로그 메모 생략 3. 사용자 정의 함수(function) : 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미 함수는 필요할 때마다 호출하여 해당 작업을 반복해서 수행 가능 4. 함수의 구분 1) 함수 선언식 함수이름(); // 함수 선언 전에 호출해도 실행가능 function 함수이름() { 실행문; } 함수이름(); // 함수 선언 후에 호출해도 실행가능 2) 함수 표현식 상수(); // 함수 선언 전에 호출 불가능 const 상수 = function() { // 익명함수 실행문; } ..

2020.08.30

1. 중첩 for문 : for문이 2개이상 겹쳐있는 프로그램을 의미 for(초기값; 조건식1; 증감식) { 조건식1의 결과가 참인 동안 반복할 실행문; for(초기값; 조건식2; 증감식) { 조건식2의 결과가 참인 동안 반복할 실행문; } } ** 1_중첩for문 중첩 for문 - 1 ** 실행결과 [문제] 중첩 for문을 이용하여 구구단 프로그램을 만들어보자! ** 2_구구단프로그램.html 구구단 프로그램 ** 실행결과 2. 문제 아래와 같은 출력을 중첩 for문으로 표현하여 작성한다. (단, ★를 한 개씩 사용하여 표현) [1번째 실습] ★★★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★★ [2번째 실습] ★★★★★ ★★★★ ★★★ ★★ ★ [3번째 실습] ★ ★★ ★★★ ★★★★ ★★★★★ [내 ..

2020.08.29

1. 문제 아래 출력 내용과 같이 학생 성적 프로그램을 작성해보자. (단, 입력은 prompt 함수를 사용) [입력] 이름을 입력하세요. 김사과 국어점수를 입력하세요. 100 영어점수를 입력하세요. 90 수학점수를 입력하세요. 80 [출력] 김사과님의 성적표 국어점수 : 100점 영어점수 : 90점 수학점수 : 80점 총점 : 270점 평균 : 90점 ** 1_학생성적프로그램.html 학생 성적 프로그램 ** 출력결과 2. 제어문 : 프로그램의 순차적인 흐름을 제어해야 할 때 사용하는 실행문을 의미 1) 조건문 : 프로그램 내에서 주어진 조건문의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문 (1) if문 : 범위에 대한 조건을 줄 때 유리 ① if문 : 조건식의 결과가 참(true)이면 주어진 ..

[단과_JAVA_심화반] 2020.08.27

1. 예외처리 예제** com.lec.java.exception > ExceptionTest.javapackage com.lec.java.exception;public class ExceptionTest { public static void main(String[] args) { // try catch문 : try로 감쌀 문장 블록 + Alt + Shift + Z try { System.out.println(10/0); } catch (Exception e) { System.out.println("0으로 나눌 수 없습니다."); // 객체를 출력할때 언제나 toString()이 생략된 것임 System.out.println(e); System.out.println(e.toSt..

[단과_JAVA_심화반] 2020.08.25

1. Marker Interface : 클래스들의 공통 그룹명으로 인터페이스를 생성하고 아무것도 구현해놓지 않는다.   즉, 그 클래스들이 같은 그룹으로 묶였다는 표시를 하기 위해 사용한다. [추가] 위의 예시와 같이 Marker Interface로 묶게되면 instanceof 건설을 통해 모든 건설 타입을 확인할 수 있다. 2. Marker Interface 예시 : 샌드박스에는 많은 비디오 영상이 있다.   현재...!   샌드박스에 들어있는 모든 비디오 영상은 이미 Video를 상속받은 상태이다.   그러나...!   나는 많은 비디오 영상 중 애니메이션만 추출하고 싶다.   가능할까? 만약 가능하다면 어떻게 해야하나?   이럴때는 마커 인터페이스를 이용하면 된다(애니메이션이라는 공통분모를 마커 인..

과제-자료를 받아 출력하는 프로그램

아래와 같은 형식의 자료를 받아 출력하는 프로그램을 만들어보자. 입력 예) prompt로 아래의 4개를 입력 받기 이름을 입력하세요. HTML 점수를 입력하세요. CSS 점수를 입력하세요. JavaScript 점수를 입력하세요. 출력 예) console로 아래의 정보 출력 XXX 님 성적 HTML : XXX점 CSS : XXX점 JavaScript : XXX점 총점 : XXX점 평균 : XXX점 ** 소스코드 숙제 ** 입력 ** 출력 ** 과제를 하면서 배운점 1. 연산하면서 자바스크립트의 자료형에 대한 이해도가 높아졌다. (특히, 평균 소수점 2자리까지 출력하는 과정 중)

[단과_JAVA_심화반] 2020.08.11

1. 대표적인 IDE : 우리나라에서는 최근에 인텔리J 사용률이 많이 상승되었으나 아직까지는 이클립스를 많이 사용한다.   Why? 아무래도 인텔리J 사용은 유료이고           기존에 이클립스로 작업했던 프로젝트를 유지보수나 이어서 하기 때문이다. ** 2020년도 개발자 에코시스템의 현황 - Java   https://www.jetbrains.com/ko-kr/lp/devecosystem-2020/java/  2. Java2 심화반에서는 이클립스 Photon 버전으로 수업 진행  3. The selection cannot be launched, and there are no recent launches. 에러 : Window > Preferences 창 클릭   > Run/Debug > Laun..