window 객체전역 객체라서 default이므로 생략할 수 있다. window에는 비동기 호출 등 다양한 함수가 존재한다. 그 중 대표적인 것으로 setTimeout이라는 함수가 있다.setTimeout function run() { console.log("run start"); setTimeout(function() { var msg = "hello"; console.log(msg); }, 2000); console.log("run end"); }위와 같이 사용할 수 있다. setTimeout 함수는 매개변수로 받은 함수를 지정된 ms 뒤에 호출해주는 역할을 한다.중요한 것은 setTimeout은 비동기 함수이므로 setTimeout에 지정한 함수가 호출될 때까지 기다리지 않는다. 따라서 위 코드를 ..
Servlet이란WAS에서 동작하는 Java 클래스이다. Web Application에서 사용자의 요청을 동적으로 처리하는 역할을 한다.Servlet 라이프 사이클Web Application이 시작될 때: init요청이 들어올 때마다: serviceWeb Application에서 Servlet이 변경되거나 Web Application이 종료: destroyServlet 사용 @WebServlet("/today") public class TodayServlet extends HttpServlet { private static final long serialVersionUID = 1L; public TodayServlet() { // TODO Auto-generated constructor stub } pr..
Web ServerHTTP 요청을 받아서 Client에게 HTML 문서와 같은 웹 리소스를 전달하는 역할을 한다. Client로부터 콘텐츠를 받는 것도 웹 서버 기능 중 하나다.Web Server 종류: Apache, IIS, nginx, GWS 등Web Application ServerServer에서 웹 어플리케이션을 동작할 수 있도록 지원한다. HTTP 요청을 받으면 데이터베이스에 접근하거나 요청을 처리한다. 아래는 Web Application Server의 3가지 기능이다.프로그램 실행 환경과 데이터베이스 접속 기능을 제공여러 개의 트랜잭션을 관리업무를 처리하는 비즈니스 로직 수행Web Server와 Web Application Server의 차이Web Server는 정적 데이터를 처리하고, Web..
Spring boot와 MySQL을 이용해 게시판을 제작했다. Mybatis, JDBC를 이용해 Google Cloud Platform에 올려둔 MySQL을 이용했다. * 참고 (예제들)http://huskdoll.tistory.com/792 http://forest71.tistory.com/2?category=537814 http://addio3305.tistory.com/72 A 컨트롤러에서 받은 객체 사용한 뒤 B로 넘길 때 멤버 처리https://stackoverflow.com/questions/25027801/how-to-set-thymeleaf-thfield-value-from-other-variablehttps://stackoverflow.com/questions/13629653/using-..
저번에 HTTP 프로토콜에 관해 간단히 알아봤는데, HTTP는 Connectionless, Stateless한 프로토콜이다. Connectionless: Client가 Request를 보내면 Server가 처리해서 Response를 한 뒤 접속을 끊는다. Stateless: Server가 Client에 관한 정보를 유지하지 않는다. 위의 두가지 특징때문에 다른 Request 간의 정보를 공유할 수 없다. 로그인 기능을 만드려고 하는데, 어느 Client가 로그인을 한 상태인지를 판단하려면 Cookie와 Session을 알아야한다. Cookie Client에 데이터를 저장하는 수단이다. Client에 저장하므로 Server는 그 데이터를 받아야지만 사용할 수 있는데, 그 과정은 아래 1과같이 이루어진다. ..
Mybatis Mybatis는 JDBC로 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신해주는 퍼시스턴스 프레임워크다. 동적 SQL, POJO 매핑 등의 기능을 제공한다. Mybatis 설정 Spring boot에서 Mybatis를 이용해 MySQL을 연동하기 위해선 먼저 아래와 같이 Maven에 Dependency를 설정해줘야한다. ... org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0 mysql mysql-connector-java 5.1.6 ... Mybatis와 MySQL을 연동하기 위한 connector를 dependency로 추가했다. 이제 Database를 어떤 것을 사용할 지 property에 명시를 해야한다. 아래는 spring ..
Spring Framework의 MVC에서 Model은 Service, DAO, DTO로 나눌 수 있다. 한 번 살펴보자. DAO Data Access Object의 줄임말이다. DB를 사용해 데이터를 조회하거나 조작하는 기능을 담당하는 것들을 DAO라고 부른다. domain logic (비즈니스 로직이나 DB와 관련없는 코드들)을 persistence mechanism과 분리하기 위해 사용한다. persistence layer: Database에 data를 CRUD(Create, Read, Update, Drop)하는 계층 이렇게 따로 분리해놓는 이유는 HTTP Request를 Web Application이 받게 되면 Thread를 생성하게 되는데 비즈니스 로직이 DB로부터 데이터를 얻어오기 위해 매번..
Annotation 그냥 찾아보면 주석이라 나오지만 기능이 있으므로 우리가 코드 설명을 위해 붙여놓는 주석과는 차이가 있다. JDK5부터 나왔으며 메타데이터(실제데이터가 아닌 데이터를 위한 데이터)라고도 불린다. 컴파일 또는 런타임에 해석이 된다. 설정값들을 명시한다는 점에서 xml과 비슷하지만 xml은 외부에 존재하고, 필요한 경우 이미 빌드한 결과에 재 컴파일할 필요없이 xml에서 설정만 수정하여 변경사항을 적용할 수 있다. 그렇지만 프로그램 작성을 위해 매번 많은 설정파일을 작성해야한다. Annotation은 선언위에 존재해서 어떤 내용인지 쉽게 판단할 수 있으며 작성할 코드의 양도 적은 편인다. 그렇지만 xml도 위에서 말한 장점이 있으므로 annotation을 사용한다고 해서 xml을 아예 사용..
- Total
- Today
- Yesterday
- @Component
- @Autowired
- spring
- Bin
- Bean
- spring batch
- chunk
- Linux
- unity
- Barycentric coordinates
- Closure
- Express
- Check point within polygon
- npm
- MySQL
- @Bean
- @Qualifier
- Tasklet
- thymeleaf 변수 인식
- nodejs
- thymeleaf cannot resolve
- JavaScript
- mybatis
- 클로저
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |