웹_프론트_백엔드 210

2020.03.16

[step01] JDK 설치와 환경설정 1. jdk 설치 여부 확인하기 : 윈도우 + r > 실행 창에 cmd 입력 > cmd창에 java -version, javac -version 명령어 실행 java : 자바 실행 파일 *.class 파일을 실행 javac : 자바 컴파일러 *.java 파일을 컴파일 2. 개발자는 탐색기에서 파일 확장명과 숨긴항목은 반드시 보이게 해놓는 것이 기본 : 보기 > 표시/숨기기 > 파일 확장명, 숨긴 항목 체크 3. 경로 설정은 왠만하면 공백, 한글, 특수문자보다는 영어로 사용하는 것을 권장 4. jdk는 1.8 업데이트 241번째 버전을 사용함 : http://oracle.com/ > Downloads 클릭 > Java(JDK) for Developers 클릭 > JD..

학습목표 및 일정(3월 16일 ~ 8월 06일)

1. 과정 목표 : JAVA 기반의 웹/앱 어플리케이션 기술 학습 및 제작 클라이언트(프론트엔드), 웹서버(백엔드) 환경에서 실제로 서비스 가능한 어플리케이션 제작 2. 훈련내용 1) NCS 과정 프로그래밍 언어 활용(Java) - 프로그래밍 언어 활용 데이터베이스 구현 및 SQL(Oracle) - SQL 활용, 데이터베이스 구현 UI/UX 구현(FrontEnd, Android) - UI 구현 애플리케이션 구현(JSP, Spring) - 서버프로그램 구현, 요구사항 확인, 인터페이스 구현, 통합 구현 애플리케이션 테스트 - 애플리케이션 테스트 수행 디바이스 애플리케이션 구현(Arduino) - 임베디드 애플리케이션 구현 2) 비NCS(프로젝트) 실무 프로젝트 기획 - 개발 일정표 작성 실무 프로젝트 구현..

[단과_C] 2020.03.13

1. 헤더파일  : 기존 헤더파일은 로 추가하고    사용자가 만든 헤더파일은 ""로 추가한다.    페이지 상단(헤드)에 포함시키기 때문에 헤더파일로 명명하고    여러 함수들을 정의해놓은 후 다른 파일에 포함시켜 사용한다.  2. 헤더파일 생성(헤더파일 우클릭 > 추가 > 새항목, Ctrl + Shift + A) 3. 함수를 사용하는 이유 1) 반복되는 기능(작업)을 쉽게 관리하기 위해서, 재사용의 목적     리턴값이 있고 특정성을 부여해서는 안된다.    2) 소스코드 간결화    대부분 리턴값이 없다. 4. 리턴을 사용해야 할 때  : 함수 내에서 모든 작업이 완료되지 못할 때    사용하는 부분에 작업의 결과를 알려야 할 때 5. 리턴을 사용하지 않을 때  : 함수 내에서 모든 작업이 완료될 ..

[단과_C] 2020.03.12

1. 함수  : 이름()    단, 키워드()는 함수가 아니다.    예) for(), if(), ...는 함수가 아니다.   2. 함수의 정의     (1)리턴타입 (2)함수명(자료형 (3)매개변수, ...) {              (4)실행할 문장;              (5)return 리턴값;     }     (1) 리턴값의 타입을 작성한다. 만약 리턴이 없으면 void를 작성한다.     (2) 동사로 작성한다(연필(매개변수)을 쓴다(함수)).     (3) 생략이 가능하다. 매개변수가 없으면 외부에서 값을 전달받을 수 없다.     (4) 생략이 가능하다.     (5) 생략이 가능하다. 3. 함수 정의시 주의사항  : 선언은 함수 밖에서, 사용은 함수 안에서 한다.    사용하는 라인..

[단과_C] 2020.02.27

1. 오늘 실습코드1) boss.c  #include#define R 3#define C 2void main(){ //강남점 (일반 키즈) //신촌점 (일반 키즈) //홍대점 (일반 키즈) //각 지점별 매출액 저장소(2차원 배열 3행 2열) int arrIncome[R][C] = { 0, }; //지점 명칭에 규칙성 부여 //포인터자료형 앞에 const는 참조상수 //포인터명 앞에 const는 상수 char arBranchName[R][100] = { "강남점","신촌점","홍대점" }; //수정 가능 //const char* arBranchName[R] = { "강남점", "신촌점","홍대점" }; //수정 불가능 //연령별 명칭에 규칙성 부여 char arAgeName[C][100] = { "일반..

[단과_C] 2020.02.26

1. 2차원 배열  : 배열 안에 배열    한 번 접근해도 주소값(행)    두 번 접근해야 값(열) 2. 1차원 배열이 여러 개 필요할 때, 같은 자료형이라면 2차원 배열로 선언한다.3. 2차원 배열 선언    자료형 배열명[][] = { { 값1, 값2, ... }, { 값3, 값4, ... }, ... };    자료형 배열명[행][열] = { { 값1, 값2, ... }, { 값3, 값4, ... }, ... };    자료형 배열명[행][열] = { 초기값, };3. *(*(arrData + 행) + 열) : arrData[행][열]4. 문자열 배열    char arData[문자열 개수][문자열의 문자 개수] = { "", "", ... };       문자열은 문자배열   즉, 1차원 배열..

[단과_C] 2020.02.25

1. 문자열 : 문자 배열    문자열을 문자배열에 넣으면 각 문자가 각 방에 순서대로 들어간다.    %s라는 서식문자로 배열의 시작주소를 알려주면 널문자까지 읽는다.       널문자('\0') : 문자열의 끝을 알려주는 역할    널(NULL), 0 : 포인터 초기값  2. 오늘 실습코드1) string.c#includevoid main() { //const char nation[6] = "korea"; char nation[6] = "korea"; //접근해서 수정하는 것을 막아준다. //따라서 scanf_s()로 입력받을 수 없다. const char* nation2 = "japan"; //포인터자료형 앞에 const는 참조상수 //포인터명 앞에 const는 상수 const char* const..

[단과_JAVA] 2020.02.25

** Bus 클래스 **package transportation;import java.util.Random;import javax.swing.JOptionPane;public class Bus implements TransportationMark{ // private 필드는 다른 클래스에서 접근할 수 없으므로 // public getter와 setter를 만들어 주어야 한다. // 따라서 외부에서 private필드에 접근하기 위해서는 // getter, setter를 사용하거나 생성자로 접근한다. private String[] stops; private String num; public final int FEE = 1250; public int depart_idx; public Bus() { } publ..

[단과_C] 2020.02.24

1. 인덱스 번호가 0부터 시작하는 이유  : 배열명은 시작주소를 가지고 있다. 따라서 다음 칸에 접근하기 위해    포인터 연산을 한다. 배열명 + 칸수는 주소값이므로 그 안에 있는    값에 접근할 때 참조 연산자로 접근한다(*).    *(배열명 + 칸수)는 그 칸에 들어있는 값이다.    첫번째 칸에 접근하고자 할 때 배열명 + 0으로 접근하기 때문에    대괄호로 치환하면 0이 시작 인덱스이다. 2. 배열의 사용     int arData[] = {3, 5, 4};         sizeof(arData) : 12     sizeof(arData) / sizeof(int) : 3         arData[0] = 10;                //저장공간(대입연산자가 있기 때문에)    a..

[단과_JAVA] 2020.02.24

** Bus 클래스 **package transportation;import java.util.Random;import javax.swing.JOptionPane;public class Bus implements TransportationMark{ // private 필드는 다른 클래스에서 접근할 수 없으므로 // public getter와 setter를 만들어 주어야 한다. // 따라서 외부에서 private필드에 접근하기 위해서는 // getter, setter를 사용하거나 생성자로 접근한다. private String[] stops; private String num; public final int FEE = 1250; public int depart_idx; public Bus() { } publ..