1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 파이썬의 특징 - 문법이 사람의 사고 체계와 매울 닮아있다. - C와 찰떡 궁합이다. (프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행 속도가 필요한 부분은 C로 만든다.) - 파이썬 프로그램은 들여쓰기를 하지 않으면 실행되지 않는다. 파이썬으로 할 수 없는 일 - 시스템과 밀접한 프로그래밍 영역 - 모바일 프로그래밍 파이썬 셸(Python shell) : 파이썬 대화형 인터프리터 프롬프트(prompt) : 파이썬 셸에서의 3개의 꺾은 괄호(>>>) 파이썬 개발/실행 프로그램 - 간단한 예제의 결과..
etc.
Java SE 프로그램은 개발자가 main() 메소드 안에 구현한 순서대로 실행됩니다. 즉, 프로그램이 실행되는 순서를 개발자가 제어할 수 있게 되는 것입니다. 반면 Java EE 프로그램은 실행의 흐름을 개발자가 아닌 컨테이너가 제어합니다. 이처럼 개발자가 아닌 제3자가 프로그램의 실행 흐름을 제어하는 특성을 두고 IoC(Inversion of Control) 즉, 우리말로 번역하면 "제어의 역전"이라고 부릅니다. 대표적으로 서블릿이 IoC 특성을 가지고 있습니다. Java EE 기반 프로그램을 개발할 때에는 애플리케이션 컨테이너들이 프로그램을 어떤 순서로 실행시키는지를 알고, 해당 순서에 맞게 개발해야 합니다. 다음은 서블릿의 실행 순서입니다. 1) 클라이언트로부터 요청을 받는다. 2) 최초의 요청인..
자바는 다른 프로그래밍 언어와 달리 소스 파일을 컴파일(compile)하면 머신코드가 아닌 바이트코드가 만들어집니다. 기계어코드는 컴퓨터에서 바로 실행이 가능하지만 바이트코드는 그렇지 않습니다. 따라서 바이트코드를 기계어코드로 변환해서 사용해야 하는데, 이 역할을 수행하는 것이 바로 JVM(Java Virtual Machine)입니다. 자바 개발자는 바이트코드로 된 실행 파일을 배포하므로, 이 파일을 실행하려면 반드시 실행하는 컴퓨터에도 JVM이 설치되어 있어야 합니다. C JAVA 소스 파일 .c .java ↓ ↓ 실행 파일 .exe (기계어코드) .class (바이트코드) ↓ ↓ OS JVM ↓ OS JRE(Java Runtime Environment)란 JVM와 함께 기타 실행 시 필요한 파일들이 ..
0. 초창기 웹 정적인 페이지만 보여주었습니다. 즉 실시간으로 보여주어야 하는 동적인 데이터들을 처리하지 못했습니다. 1. 애플릿(Applet) 서버에서 클라이언트로 간단한 기능을 처리할 수 있는 실행 파일을 전송하는 방식입니다. 현재는 HTML5, CSS 등의 기술들이 애플릿을 대신해서 많이 사용되고 있지만, 자바가 현재 위치까지 오게 해준 데에는 애플릿의 공로가 큽니다. 2. 서블릿(Servlet) 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결괏값만을 클라이언트로 전송하는 방식입니다. 즉 서블릿은 애플릿의 약점은 보완한 기술이라 할 수 있습니다. 3. JSP(Javaserver Page) JSP는 서블릿과 똑같은 기능을 가지고 있어, 동일한 기술이라 보아도 무방합니다. 다만 다음과 ..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. - 브라우저 객체 모델(BOM) : 웹 '브라우저' 전체를 객체로 관리하는 것 객체 설명 Window 브라우저 창 1개당 만들어지는 객체 (최상위 객체) Document 태그를 만나면 만들어지는 객체 (HTML 문서 정보를 가진다.) History 현재 창에서의 방문 기록을 저장하는 객체 Location 현재 페이지의 URL 정보를 갖는 객체 Navigator 현제 사용 중인 웹 브라우저 정보를 갖는 객체 Screen 현재 사용 중인 화면 정보를 갖는 객체 4. 열심히 실습한 코드를 저장해 첨부해 주시거..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 폼 요소에 접근하는 여러가지 방법 1) id 값 / class 값 사용 : document.querySelector("id값 또는 class값").value; 2) name 값 사용 (권장) : document.name값.value; 3) 폼 배열 사용 : document.forms[2].elements[1].value; 텍스트 필드를 검증해서 오류가 발생했을 시, 사용자가 입력한 값을 처리하는 방법 1) select() : 사용자가 기존에 입력한 값을 선택 2) focus() : 기존에 입력한 ..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. DOM(Document Object Model) - 웹 문서의 모든 요소를 객체화하여, js에서 조작 가능하게 하는 것 - DOM 구조는 나무처럼 생겼으며, 이러한 구조를 'DOM 트리'라고 부른다. - document : DOM 요소 중 하나로, 웹 문서 자체를 가리킨다. DOM요소에 접근하는 방법 - document.getElementById("내용") : id 선택자로 접근하기 - document.getElementsByClassName("내용") : class 이름으로 접근하기 (HTMLC..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. Array객체의 주요 메서드들 concat A.concat(B) 배열 A와 B를 합쳐 새로운 배열을 생성 join A.join("-") 배열 A의 요소들 사이에 "-"를 넣어 구분 push A.push("a") 배열 A에 a라는 요소를 맨 뒤에 추가 unshift A.unshift("a") 배열 A에 a라는 요소를 맨 앞에 추가 pop A.pop() 배열 A의 맨 뒷 요소를 추출 shift A.shift() 배열 A의 맨 앞 요소를 추출 splice A.splice(2) 배열 A의 인덱스 2부터 끝까지 삭제 A..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 객체 - 프로그램에서 인식할 수 있는 모든 대상 - 객체 안에 숫자, 문자열 등 여러 가지 자료형이 포함된다. - 속성 : 객체에서 값을 담고 있는 정보 - 객체는 일종의 틀로, 인스턴트들을 찍어낸다. (new 예약어를 사용) - 하지만 Math 객체처럼 인스턴스를 생성하지 않고 바로 사용가능한 객체들도 있다. 내장 객체 - Date, Number, Boolean, Array, Math 등 * Window 객체는 모든 객체를 품고 있는 최상위 객체로, Window 객체의 함수는 이름만 사용해서 실행 가능..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 변수에 관해서 var 변수의 문제점 - 자바스크립트 해석기는 함수 소스를 훑어보면서 var 변수를 따로 기억해둔다. (호이스팅) - 재선언이 가능하다. let 변수의 특징 - 블록({}으로 묶은 부분)에서만 유효하다. - 재선언이 불가능하다. const 변수의 특징 - const로 선언한 변수는 상수가 되어, 절대 변경되지 않는다. 매개변수와 인수 - 매개변수 : 함수를 실행하기 위해 필요하다고 지정하는 값 - 인수 : 매개변수 자리에 실제로 넘겨받은 값 * 매개변수의 디폴트 값을 미리 지정할 수..