일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- mysql
- servlet
- 안드로이드
- coding test
- BCIT
- SpringFramework
- Bambino
- MVC
- DB
- jsp
- CSS
- 리액트프로젝트
- two pointers
- 웹개발기초
- C
- Java
- MSA
- 웹개발자
- 자바
- jvm메모리구조
- html
- microservices
- 밤비노
- msa개념
- job
- Programming
- 웹개발
- sql
- 데이터베이스
- 코드잇
- Today
- Total
목록웹개발 (14)
초보 개발자의 기록

디자인(V), 로직(M), 컨트롤러(C)를 완벽히 구분하는 방법 = MVC패턴 개발방식(3) - JavaEE 에서 MVC패턴을 적용한 개발방법을 Model 2 장점: 디자인과 모델의 분리로 유지보수가 쉬움 단점: 설계시간이 많이 소요 blood_form.jsp 혈액형을 선택하세요 A형 B형 O형 AB형 분석보기 BloodAdvisor.java package blood.model; public class BloodAdvisor { public String getAdvice(String blood) { //혈액형에 대한 판단 메시지 작성 및 출력 String msg = null; if(blood.equals("A")){ msg ="성실함, 세심함, 책임감, 조심스러움"; }else if(blood.equal..

개발방식(2) -로직을 분리시켜 개발하는 방법 (JavaEE에서는 Model 1 방식) 공통적으로 쓸 수 있는 로직 = model 장점: 공통 로직을 여러 플랫폼에서 재사용할 수 있다. 단점: 여전히 jsp가 컨트롤러로서의 역할을 부담하고 있음 (jsp는 디자인이다!!) 따라서, jsp를 교체시, 컨트롤러도 함께 교체되어 버림 결론: 완벽한 분리가 되지 않음 *Spring으로 전환하지 않은 금융권에서는 아직도 많이 쓰이는 방식 blood_form.jsp 혈액형을 선택하세요 A형 B형 O형 AB형 분석보기 BloodForm.java package gui; import java.awt.Choice; import java.awt.Dimension; import java.awt.FlowLayout; import..

어떤 분야던, 개발방법은 크케 3가지 유형으로 분류 1. 만드는 것만을 목표로 : 스크립트 기반의 개발방식 php,asp(웹 에이전시): 중,소규모 홈페이지 2. model1: 디자인/로직 분리 3. model2: 디자인/로직/컨트롤러 분리 (MVC패턴) MVC기반을 JavaEE로 구현했을 떄 model2라고 함 M : Class V : Jsp C : Servlet(Class중 서블릿) MVC? Jsp(디자인) - controller - DAO(model) 서로 분리되어 각자의 역할에 집중할 수 있게 개발 유지보수성, 애플리케이션의 확장성, 유연성이 증가 중복코딩 방지 개발방식(1)- 하나의 파일에 모두 몰아넣어 만들었을 경우 디자인과 로직과 컨트롤러가 합쳐진 상태로 개발하는 방법 장점 : 개발시간이 단..

-코드의 퀄리티 중요 -사람이 읽기 쉬운 코드 = 가독성이 좋은 코드 가독성이 좋은 코드 작성하는 방법 Comment -기능의 의도 -주의해야 할 점 -상황에 맞는 적절한 Comment 파악 Naming Things(이름 잘 짓기) -일반적이지도 구체적이지도 않은 이름 -전체적인 코드의 흐름 안에서 충분히 구체적이고 간결한 이름 표기법 snake표기법 : math_score pascal표기법 : MathScore camel표기법 : mathScore 각 언어마다 스타일 가이드가 있다!! 자바스크립트: https://standardjs.com/ 파이썬: https://www.python.org/dev/peps/pep-0008/ 자바: https://www.oracle.com/technetwork/java/..

자세한 언어 -Static typing언어 -low-level에 가까운 언어 -객체지향 개념이 적용되지 않고, 컴퓨터적 구조를 다 고려해야하는 언어 -컴퓨터의 논리적인 사고방식에 맞춰져있음 -프로그램을 빠르고 효율적으로 만드는데 최적화 -컴퓨터가 메인이 아닌 기계에 자주 사용 (임베디드 시스템) 단점: 코드를 작성하거나 고치는 게 힘들고 오래 걸린다. 장점: 프로그램을 만들기만 하면 컴퓨터가 실행하는 속도는 매우 빠르다. 성능이 안 좋은 컴퓨터에 적용하기 좋다. 체계적인 언어 -Static typing언어 -객체 지향 개념이 적용된 언어 -여러사람 함께 작업하기에 가장 적합 -큰 규모의 프로젝트 단점: '자세한 언어'보다는 낫지만, 여전히 문법이 완전 쉽지는 않다. 코드를 작성하는 시간보다도 체계적으로 ..

regist_form.jsp regist.jsp imageBoard.java -VO imageBoardDAO.java MariaDB[db1202] CREATE TABLE imageBoard( board_id INT PRIMARY KEY AUTO_INCREMENT , author VARCHAR(20) , title VARCHAR(100) , content TEXT , regdate TIMESTAMP DEFAULT NOW(); , hit INT DEFAULT 0 , filename VARCHAR(30) ) DEFAULT CHARACTER SET UTF8; 결과> 더보기 regist_from.jsp First Name title Content 파일 선택 Copyright All reserved java boa..

업로드? IO, Socket 모두 구현한다면 시간이 오래걸리므로, 이미 만들어진 라이브러리 이용 검증받은 라이브러리? 1. Maven (Apache운영) 2. 출판사에서 개발한 라이브러리 servlets.com/cos/ cos-20.08\doc 안의 index.html 이용하여 개발 send.html data폴더 upload.jsp send.html 업로드 upload.jsp 에러났을 경우 에러해결하는 방법 C:\Tomcat8.5\logs 中 catalina / stderr **servlet Class수업을 들어야 처리할 수 있음** 파일명을 바꾸는 메서드 반환형을 확인해서 메서드를 찾는것이 편리함 name - the html page's file parameter name. jenkwon92/JavaE..

CSS색상 색상값을 단어로만 부여할 때의 단점은 세부적인 색상 표현이 불가능하다는 점 해결책? RGB (Reb Green Blue) 빛의 3 원색을 컴퓨터 분야에서 표현할 수 있다. 16진수(hexadecimal)로 넣어 세부적인 색상을 표현할 수 있다 Tomato Orange DodgerBlue MediumSeaGreen Grey SlateBlue Violet LightGrey 자주 사용할 사이트 brandcolors.net/ BrandColors - official brand color hex codes Close Modal About BrandColors BrandColors was created by DesignBombs. The goal was to create a helpful referenc..

JSP에서만 지원하는 내장 객체(Built-In Object)를 학습해보자 내장 객체는 이미 내부적으로 인스턴스가 지원되면서, 해당 인스턴스의 변수명까지 이미 정해진 상태이다. 1. request : 클라이언트의 요청 정보를 저장하고 있는 객체 2. response : 클라이언트에게 보낼 응답 정보를 가진 객체 3. out : jsp에 출력을 담당하는 객체, 응답 페이지 전송을 위한 출력 stream 4. pageContext : 응답 페이지 실행에 필요한 Context정보를 저장한 객체 5. session : 정보를 세션 범위에서 유지하기 위해 지원되는 객체(로그인 정보 처리 시 사용할 예정) 6. application : 정보를 애플리케이션 범위에서 유지하기 위해 지원되는 객체, 동일한 Applica..