。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍 104

[NC7기-76일차(8월10일)] - 웹프로그래밍 57일차

DB 모델링 exerd.com의 ER-Diagram 도구 설치 https://exerd.com/down.do#a3 http://exerd.com/update/exerd/3.x/ 복붙 DB 모델링의 목적 => 중복 데이터 제거, 중복 컬럼 제거 모델링 : 글이나 그림을 사용하여 추상화하는 것 (인공지능 모델링: 계산식을 만드는 것) 렌더링 : 명령어를 해석하여 화면에 출력하는 것 (HTML, CSS, JS 를 파싱(분석)해서 화면에 출력하는 것) DB 모델링: 데이터를 분석하고 구조화 시켜서 데이터 속성과 관계를 글과 그림으로 표현(추상화)한것 목표: 데이터가 중복되지 않게 데이터를 테이블로 구조화하는것 중복 데이터 제거 ==> 데이터의 안정성, 신뢰성을 높인다. ==> 일관성, 무결성을 유지한다. 용어 ..

[NC7기-75일차(8월9일)] - 웹프로그래밍 56일차

개인 프로젝트 수정 * 한글이 깨져 나올 때 @WebFilter("/*") public class CharacterEncodingFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 체인에 연결된 다음 작업 을 수행하기 전에 해야할 일 request.setCharacterEncoding("UTF-8"); // 다음 작업(필터 또는 서블릿)을 실행 chain.doFilter(request, response); } }

[NC7기-74일차(8월8일)] - 웹프로그래밍 55일차

general servlet : Servlet(interface) & ServletConfig & java.io.Serializable 을 상속 받은 클래스임 general servlet- service만 오버라이딩하면되고 ,init도 하고 싶으면 제너럴에서 오버로딩한 init를 오버라이딩하면됨 http servlet을 사용하면 오버로딩한 service, init를 (httprequest 를 파라미터로 받음) 쓰면 형변환 안 해도 됨 맨 아랫줄 service앞에는 this.가 생략되어있고 호출한 클래스 주소가 들어감. 그 안에 service가 없으면 super로 올라감. * HttpServlet 과 Http Method 일반 클래스: concreate class라고 부름 상속: service 과정 ,, ..

[NC7기-73일차(8월7일)] - 웹프로그래밍 54일차

지난 복습 서버 등록 현업에서는 하나의 언어로 프로그래밍하는게 아니라 여러 언어를 같이 씀 spring: 자바 객체를 특별한 기술 없이 기본 기술로 자바객체를 만들자: pure java , +웹기술 접목 어떤 언어든지 http 요청만 하면 응답가능, EJB(분산컴포넌트)를 마니 안 씀 대신 sprinig을 씀. 고객사에 설치된 JAVA EE 버전을 확인해서 기술들을 맞는 버전 다운 받아서 써야함. 오라클에서 JavaEE를 이클립스 재단에 넘겨버림, 이클립에서 java ee 8버전을 jakarta로 이름바꿈.9로 넘어가면서 패키지까지 바꿈. 따라서 9에서는 JavaEE 와 호환이 안된다. 서버 추가하기 서브릿jsp 기술을 도입해서 우리 프로그램을 이전시키는것: migration 프로젝트 common에 bu..

[NC7기-72일차(8월4일)] - 웹프로그래밍 53일차

56. 웹 애플리케이션 자바 표준 기술 JavaEE 도입 -JavaEE 기술 소개 -JavaEE 버전 별 하위 기술 버전 -JavaEE 구현 서버 및 Servlet 컨테이너 관계 -Servlet API 사용법 JavaSE || JavaEE || JavaME Java 제품 Java SE (Standard Edition) JRE(Java Runtime Environment) -> 자바 App 실행과 관련된 S/W : JVM + 자바 라이브러리 + 문서 + .. Server JRE = JRE - 데스크톱 관련 기능 + 서버쪽에서 필요한 기능 JDK(Java Developoment Kit) = JRE + 개발도구 개발도구 : 컴파일러 ,디버거, 프로파일러 Java EE (Enterprise Edition) 기업..

[NC7기-71일차(8월3일)] - 웹프로그래밍 52일차

https://www.favicon-generator.org/ Favicon & App Icon Generator Upload an image (PNG to ICO, JPG to ICO, GIF to ICO) and convert it to a Windows favicon (.ico) and App Icons. Learn more about favicons. www.favicon-generator.org 파비콘 제작 디스패쳐에서 html 끌어오는거 serverapp으로 옮김 디스패쳐 수정 HTTP client와 Session 통신방식 Connection-oriented 방식 TCP: 연결후 통신 예> telnet, http, smtp *stateful 방식 (telnet, FTP) 연결-요청-응답(반복)..

[NC7기-70일차(8월2일)] - 웹프로그래밍 51일차

- curl 설치 https://docs.oracle.com/javaee/7/api/toc.htm Java(TM) EE 7 Specification APIs docs.oracle.com 즐찾 추가해놓기 사용중인 포트 끄기 PS C:\Users\bitcamp\git\bitcamp-teacher> netstat -ano | findstr :8888 TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING 2744 TCP [::]:8888 [::]:0 LISTENING 2744 PS C:\Users\bitcamp\git\bitcamp-teacher> Stop-Process -ID 2744 #processRequest() 하는일 HttpServerRequest --가공--> HttpServletRequ..

[NC7기-69일차(8월1일)] - 웹프로그래밍 50일차

IoC 컨테이너 = Bean 컨테이너 *자바 설정 클래스 (예: Appconfig)에서 @Bean 애노테이션이 붙은 메서드를 찾아 호출하고, 그 리턴 값을 컨테이너에 보관한다. *자바 설정 클래스(예: AppConfig)에서 @ComponentScan 애노테이션을 찾아서 패키지 정보를 알아낸다. *패키지에 소속된 모든 클래스에 대해 인스턴스를 생성하여 컨테이너에 보관한다. IoC 컨테이너 역할 GRASP 패턴의 High Cohesion(응집력) = 한 클래스, 한 역할 ApplicationContext 프로젝트 DispatcherListener, ApplicationContext , server 수정 리스너에 컴포넌트 애노테이션 전부 붙이기 board 카테고리 나뉘어지는거 수정 참고 공부.,, publi..

[NC7기-68일차(7월31일)] - 웹프로그래밍 49일차

53. Facade 패턴(퍼사드)적용 (front와 비슷) - GoF의 Facade 패턴의 동작원리 이해와 적용하는 방법 - ActionListener 실행에 Facade 객체를 사용하기 1. 기존 구조 - client는 여러 개의 객체에 의존한다. => 의존 객체 변경의 영향을 자주 받는다. => 개선 방법: "Low Coupling" 유지 (다른 객체와의 관계를 줄이는 것) * GRASP(일반적인 책임할당 소프트웨어 패턴)의 Low Coupling 2. 개선된 구조 Facade: 앞 단에서 Client의 모든 요청을 받아 객체에 전달 & - 여러 객체에서 수행하는 공통 작업을 담당 (=Front Controller) Client는 Facade 역할의 객체만 사용. 뒷 단의 객체를 사용하는 것은 Fac..

[NC7기-67일차(7월28일)] - 웹프로그래밍 48일차

dao 에서 ds 지우기 게시판이 늘어날때마다 dao 만들수 없기 때문에 리스너에 카테고리 넣기 boarddao 인터페이스 , MySQLBoardDao 수정 - reading 삭제, board로 수정 - 리스너들 전체 수정 프로퍼티 네임=값 : 한 줄에 한 정보, 한글 못 들어감. jdbc.password=1111 / 공백 대신 사용하는 온점. 자체가 이름임. 패키지 가리키는게 아님 memberdao(xml, dao) , 서버 수정, - board한거랑 똑같음