반응형

IT Developer/Bitcamp 19

비트캠프 프론트엔드 및 벡엔드 개발자 Webapp js

webapp JS JS ex00 // JS는 Script 언어다. // Java는 Language라고 한다. // 스크립트 언어 // 독립된 시스템에서 작동하도록 특별히 설계된 프로그래밍 언어 // 스크립트 언어의 특징 // 응용 프로그램과는 독립적이고, // 사용자가 직접 프로그램을 의도에 따라 동작시킬 수 있다 // JavaScript에 왜 Java가 들어가는가 // // 기존 Language는 너무 언어가 무거워서 새로 만드려고 했다. // 웹용 언어를 만들려고 했는데, 아무 기반 없이 언어를 만들기는 어려워서 다른 언어를 참조하려 했다. // C나 C++은 너무 복잡하고, // Java의 문법을 참고해서 만들어졌다. // ECMAScript // 설계도 // JavaScript // 설계도를 참고..

비트캠프 프론트엔드 및 벡엔드 개발자 Webapp css

webapp css html { border-style: solid; border-color: blue; margin: 20px; } body { border-style: double; border-color: red; margin: 10px; } div { border-style: dashed; border-width: 10px; border-color: red; padding: 10px; margin: 10px; } img, ul { border-style: dotted; /* margin: 0px; */ } test01_1.html -> CSS(Cascading Style Sheet) // 태그 이름으로 대상자 지정하기 // 태그명 {스타일명:값; 스타일명:값; ...} // CSS // HTML ..

비트캠프 프론트엔드 및 백엔드 개발자 Spring-webmvc, java-web-library

bitcamp-spring-webmvc, bitcamp-java-web-library spring-webmvc spring-webmvc #ex01 // providedCompile // 프로그래밍 하는 동안에만 사용하고 배치할 때는 제외하는 라이브러리를 가리킨다. // 프로그램이 배치되는 런타입 서버(예: 실행 중인 톰캣 서버)에서 라이브러리를 제공하는 경우, // 이 옵션으로 프로젝트에 추가한다. // Servlet API 라이브러리 // compileOnly로 대체하여 사용된다. // compile // 배치할 때도 함께 배치된다. // implementation으로 대체하여 사용된다. // implementation // 배치에 포함된다. // testImplementation // 단위 테스트를 ..

비트캠프 프론트엔드 및 벡엔드 개발자 Webapp el, jsp, jstl

webapp el ex01.jsp -> EL(Expression Language) 표기법 // // EL(Expression Language) // 콤마(.)와 대괄호([]) 등을 사용하여 객체의 프로퍼티나, // 리스트, 셋, 맵 객체의 값을 쉽게 꺼내고 설정하게 도와주는 문법 // 값을 꺼낼 때는 OGNL 표기법을 사용한다 // OGNL(Object Graph Navigation Language) // 객체의 프로퍼티 값을 가리킬 때 사용하는 문법 // 파일의 경로처럼 객체에 포함된 객체를 탐색하여 값을 쉽게 조회할 수 있다. // 문법 // // 객체명.프로퍼티명.프로퍼티명.프로퍼티명 // 객체명["프로퍼티명"]["프로퍼티명"]["프로퍼티명"] // EL에서 사용할 수 있는 객체 // // page..

비트캠프 프론트엔드 및 벡엔드 개발자 Web

eomcs-java-web web web #ex01 Servlet01 -> Servlet이 가지고 있는 5개의 메소드 // init(), destroy(), service(), getServletInfo(), getServletConfig() // init(), destroy(), service() // 3개 // Servlet의 Lifecycle 메서드 // init() // 생성 // 서블릿 객체를 생성하고 초기 작업을 시행하게 하는 메서드 // 서블릿을 실행할 때 사용할 자원을 이 메서드에서 준비한다. // 서블릿 객체 생성 직후 1회만 메서드가 실행된다. // 파라미터로 받은 ServletConfig 객체는 인스턴스 변수에 보관해 두었다가 필요할 때 사용 // destroy() // 소멸 // 소..

비트캠프 프론트엔드 및 백엔드 개발자 #Project v55~60

v55_1 -> JavaEE의 Servlet 컨테이너 적용하기 // Java Enterprise Edition // 일반 개발할때 사용하는 기술 // Java Standard Edition // Dsektop App 개발 기술 // Java Micro Edition // IoT(Embedded) 개발 기술 JavaEE와 Servlet 컨테이너와의 관계이다. // JavaEE를 확인하고 Servlet 버전을 확인하자. 즉, 버전에 맞는 Servlet 메소드를 사용하여야 한다. // 회사마다 다르다. // 학원에선 9버전 사용 JavaEE 5 // 2006년 // Tomcat 6 // Servlet 2.5 // JSP 2.1 // EJB 3.0 JavaEE 6 // 2009년 // Tomcat 7 // Se..

비트캠프 프론트엔드 및 벡엔드 개발자 DB

bitcamp-docs db # DB 모델링 // 모델링 // 분석하고 구조화시켜 생각한 바를 글과 그림으로 표현한 것. // 렌더링 // 명령어를 해석하여 화면에 출력하는 것. // HTML 렌더링 // HTML 태그를 해석하여 그에 해당하는 UI를 출력하는 것. // DB 모델링 // 데이터를 분석하고 구조화시켜 데이터 속성과 관계를 글과 그림으로 표현한 것. // 데이터가 중복되지 않도록 테이블을 구조화 // 데이터의 안정성, 신뢰성을 높인다. // 무결성을 유지한다. ## 주요 용어 // table(relation; entity; file) // intension(schema; header) 데이터 구조 설계도 // extension(instance; data) 데이터 // row(tuple; r..

비트캠프 프론트엔드 및 벡엔드 개발자 net, netty, reflect

netty, 작성 x net net #ex1 Overview // Receiver -> Server // Sender -> Client Receiver // Socket socket = serverSocket.accept(); // Server가 실행되고, Client가 접속하기 전까지 기다린다. Sender // Server와 연결하고, Server와 입출력을 주고 받을 in과 out을 준비한다. // Server도 마찬가지. // PrintStream out = new PrintStream(socket.getOutputStream()); // getOutputStream은 혼자 사용하기 힘들다. // PrintStream을 붙혀서 getOutputStream 사용을 도와주는데 이때 PrintStrea..

비트캠프 프론트엔드 및 벡엔드 개발자 ioc, jdbc, mybatis,

ioc 작성 x jdbc jdbc #ex1 Exam0110 -> MariaDB java Client 설치 및 Driver 사용법 // 1. mvnrepository.com - MariaDB Java Client 검색 - 버전 선택 -스크립트 복사 // 2. search.maven.org - search 창에 mariadb jdbc 검색 - mariadb jdbc client 클릭 - 버전 선택 // - 오른쪽 Gradle Groovy DSL - 스크립트 복사 // build.gradle에 붙혀넣기 - powershell 해당 경로 - gradle cleanEclipse - gradle eclipse // 이클립스 refresh // 프로젝트에 mariadb jdbc driver 라이브러리가 추가되었는지 ..

비트캠프 프론트엔드 및 백엔드 개발자 #Project v43 ~ v54

server # Project v43_1 -> MyBatis SQL Mapper FrameWork 사용 // stmt.executeQuery("select board_id, titl from lms_board where board_id=no") // stmt.executeQuery // JDBC 코드 // select board_id, titl from lms_board where board_id=no // SQL문 // JDBC programming 방식의 문제점 // 1. JDBC코드가 반복적으로 작성된다. // 2. SQL문과 JDBC코드가 섞여있어 가독성이 떨어진다. // SQL문이나 JDBC만 유지보수 하고싶어도 가독성이 떨어져 힘들다. // 3. 개발자가 DBMS 따라 SQL문을 구분해서 다뤄..