1) 자바스크립트 기초 - 자바스크립트 버전은 ECMAScript (이크마스크립트라고 읽음) 버전에 따라 결정되며 2018년 기준 표준은 ES6 - 변수 선언: var, let, const (let랑 const는 ES6에 와서 추가됐다) > const는 한번 할당한 값에 재할당할 수 없음 - 연산자: if문 사용을 줄일 수 있는 테크닉들 const name = "aaa"; const myname = name || "default"; // 참고: JS에서 false인 것 = null, undefined, 공백문자 등 const data = 123; const result = (data > 100) ? "ok" : "fail"; > JS에서는 비교연산자 == 대신 ===를 많이 사용함. 그냥 ==는 타입을 ..
1-4. 개발환경 세팅 및 준비 - 환경 세팅 > JRE/JDK 설치 (이미 설치되어 있었음) > Eclipse for Java EE 설치: 자바 웹개발을 위한 플러그인들이 같이 들어있음 > Preference에서 에디터, HTML/CSS/JSP 파일들에 대한 인코딩을 UTF-8로 세팅 > Apache Tomcat 설치. JAVA_HOME 환경변수 세팅 제대로 되어있는지 확인 - 테스트 > 자바 프로젝트 생성 > Package Explorer에는 src라는 폴더밖에 안보이지만 실제로는 .project, bin 등 여러 폴더가 더 만들어진다. src에 파일을 만들고 컴파일하면 bin 폴더 안에 .class 파일이 생성됨 > 자바 웹 프로그래밍을 위해 Java EE Perspective로 넘어가서 Dynam..
1) CSS 선언방법 - CSS의 구성 > 선택자 (Selector) > 속성 (Property) > 값 (Value) ex) span { color: red; } 선택자: span, 속성: color, 값: red - CSS를 HTML에 적용하는 3가지 방법 > inline: HTML 태그 안에 직접 넣는 방법. > internal: head 부분에 로 CSS 영역을 선언하고 그 안에 쓰는 방법. 별도의 CSS 파일을 서버에서 받아올 필요가 없다 > external: 별도의 CSS파일을 만들어서 link로 연결해주는 방법. CSS코드가 짧지 않은 경우 일반적으로 가장 많이 쓰임 2) 상속과 우선순위 - CSS의 상속: 상위 태그에 적용된 스타일은 그 안에 있는 하위 태그에도 같이 적용됨 - 단 배치 관..
1) HTML 태그 - 태그에는 의미가 있다: Semantic Tag > 의미에 안 맞게 태그를 써도 화면에 표시는 되지만, 시각장애인을 위한 페이지 리딩 프로그램이나 검색엔진에서의 인식 등에서 문제가 생길 수 있다. 시맨틱 웹의 정신. : HTML에서의 주석 : 영역을 정의 : 이것처럼 스타일을 정의하는 태그들은 가급적 쓰지 말고 CSS로 대체하는 것이 좋음 + jsbin.com의 기능으로 li*4라고 치고 Tab을 치면 태그 4개를 만들어주는 그런 게 있다는데, 내가 하면 가 아니라 CSS쪽의 뭔가가 나온다. CSS가 아니라 HTML 창에서 작업하고 있는데 왜...? 2) HTML 레이아웃 태그 레이아웃 (페이지의 구성, 배치) 을 위한 태그들. 사실 기능 자체는 랑 똑같은데, 이 부분이 어떤 영역이..
- 웹 프로그래밍에서 주로 쓰이는 인기 언어들 > Python > PHP > Javascript: 브라우저에서 동작하는 언어로 출발했으나 지금은 백엔드에서도 널리 쓰임 (node.js) > Java: 큰 규모의 엔터프라이즈 환경에서 많이 쓰임 > Ruby: 단순하고 세련된 웹 애플리케이션을 빠르게 만들 수 있다 - HTTP (HyperText Transfer Protocol) 클라이언트-서버 모델을 따르는, 인터넷상에서 데이터를 주고받기 위한 프로토콜 (규약). > 장점 불특정 다수를 대상으로 하는 서비스에 적합 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 (Stateless), 최대 연결 수보다 훨씬 많은 요청을 처리할 수 있음 > 단점 Stateless의 한계: 클라이언트의 이전 상황을 알 ..
백준 온라인 저지의 2839번 문제. 언제나처럼 침대에 누워서 폰 만지작거리면서 타임라인 쭉 넘겨보고 있었는데, 누가 간단해보이는데 은근 어렵다며 이 문제를 올렸다. 배달해야 할 설탕의 무게 N (kg) 이 주어졌을 때, 3kg짜리 봉지랑 5kg짜리 봉지를 가지고 최소한의 봉지만 사용해서 배달하는 방법을 찾는 문제다. '3x + 5y = N을 만족하는 (x+y) 의 최소값을 구하라' 로도 표현할 수 있다. 1) 내가 푼 방법 문제를 보고 일단 딱 든 생각은 최대한 5kg짜리 봉지를 많이 쓰고 싶다. 3kg짜리 봉지를 생각하지 말고 5kg짜리에 초점을 맞춰보면, N을 5로 나누면 5kg짜리 봉지 몇 개를 쓸 수 있을지 알 수 있겠다. 몇 개의 예시를 생각해보자. 50kg -> 5kg * 10개 51kg -..
1. DDL (Data Definition Language) - CREATE, ALTER, DROP 스키마, 도메인, 테이블, 뷰, 인덱스를 정의/생성, 변경, 제거할 때 사용하는 SQL 1-1. CREATE CREATE TABLE 직원 (직원번호 INT, 이름 CHAR (10) NOT NULL, 전화번호 CHAR (8), 성별 GENDER, 나이 INT, 봉급 DECIMAL (8,2), 부서번호 CHAR (4), PRIMARY KEY (직원번호), FOREIGN KEY (부서번호) REFERENCES 부서 (부서번호), CONSTRAINT CHECK (나이>=20 AND 나이= 300 ORDER BY 나이 ASC, 봉급 DESC; // 나이의 오름차순으로 정렬해서 출력 (나이가 같을 시 봉급 내림차순으..
- 3D Printing - ACN (Automatic Crash Notification / 자동 차량 충돌 알림) 표준화된 데이터 메시지를 통해 차량 충돌에 관련된 정보를 제공하는 자동화 시스템. - AllJoyN 오픈소스 IoT 플랫폼. P2P 통신을 지원. - Anycast IPv6에서 한 송신자와 인근에 있는 소수의 수신자들간의 통신을 의미. 멀티캐스트/브로드캐스트와 다르다. - AP (액세스 포인트) - AppStore - Attack Tool Kit 악성코드 프로그램, 해킹툴 따위를 모아놓은 것. - BEMS (Building Energy Management System) IT기술을 활용하여 건물의 건축설비를 관리하는 시스템. - Big Data - Bio Informatics (BIT) - ..
기출문제 좀 보고 간략하게 느낀 점을 써보면... 1. 알고리즘: 순서도 문제랑 코드 보고 빈칸 채우기 or 출력 결과 적는 문제가 있는데, 코드 나오는 문제는 내가 암만 머리가 굳었다지만 전공자라면 누구나 무리없이 풀 수 있는 수준인 듯하다. 순서도 문제가 자주 못보던 형식이라 난해한데 이건 연습문제 좀 풀어보면서 감을 익혀야겠다. 따로 개념파트 볼 필요는 없음. 2. 데이터베이스: 필기 때 봤던 것들 다시 리뷰하자. 거의 똑같은 내용이 나오는데 다만 객관식이 아니라 주관식이라서... 특히 SQL 복습을 좀 하자. 3. 비즈니스 용어: 그냥 책에 있는 것들 보면서 달달 외우기. 달리 방법 없는 것 같다... 4. 신기술동향 & 전산영어: 책에 있는 용어들 쭉 훑어보고, 최신 IT이슈 좀 찾아보자. 이 ..
- ERP (Enterprise Resource Planning / 전사적 자원 관리) 기업 내의 인적/물적 자원들을 효율적으로 관리하여 기업의 경쟁력을 강화시켜주는 통합정보 시스템. - BPR (Business Process Re-engineering / 업무 프로세스 재설계) 기업 경영 내용이나 과정 전반을 분석해서 경영 목표 달성에 가장 적합하도록 재설계하고 그에 맞추어 기업 형태, 사업 내용, 조직 등을 재구성하는 것. 특정 부분만이 아니라 기업 전체를 대상으로 한다는 점에서 기존의 '업무 개선' 과 다르다. - CPM (Corporate Performance Management / 기업 성과 관리) 예측 경영을 통한 최적의 의사결정을 내릴 수 있게 해주는 시스템. 변하는 경영 환경에 대응하여 효..