[Java] 간단하게 알아보는 웹 기술 역사
웹 기술 1997 - 서블릿 HTML 생성이 어려웠음 1999 - JSP HTML 생성은 편리했지만, 비즈니스 로직까지 전부 함께 들어있어 너무 많은 역할을 담당했음 2000년 초 ~ 2010년 초 - 서블릿, JSP 를 조합한 MVC 패턴 Model, View, Controller 로 역할을 나누어서 개발 MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기술을 지원했음 스트럿츠, 웹워크, Spring MVC (과거) 현재 Annotation 기반 Spring MVC @Controller 사실상 이 기술이 나오면서 다양하게 MVC 프레임워크가 나오던 것이 막을 내림 Spring Boot Spring Boot 는 빌드 결과(Jar) 에 WAS 서버를 포함 → 빌드 배포가 단순화됨. ..
2022.10.03
no image
[JavaScript] JavaScript 와 Json 을 이용한 ajax 통신
1. jQuery를 이용한 경우 (예시) $("#btn_normal").click(function () { $.ajax({ type: 'POST', dataType: 'json', data: { 'idx': '14', 'content': 'yeah' }, url: 'getList/', success: function (data) { if (data) { // 응답 성공 alert(data.name); } }, error: function (req, status, error) { // 응답 실패 } }); }); 2. 순수 Javascript를 이용한 경우 var httpReq; function makeRequest(url, data, response) { if (window.XMLHttpRequest) ..
2016.09.03
[Java] 클래스 이름과 파일 이름의 관계
public class 가 있는 경우, 소스 파일의 이름은 반드시 public class의 이름과 일치해야 한다. // Hello2.java public class Hello2 {} class Hello3 {} public class가 하나도 없는 경우, 소스 파일의 이름은 'Hello2.java', 'Hello3.java' 둘 다 가능하다. 이 경우, 하나의 소스 파일에 둘 이상의 public class가 존재하면 안 된다. // Hello2 class Hello2 {} class Hello3 {}
2016.08.22
no image
[JavaScript] window와 document의 화면 사이즈 관련
window는 viewport 라고 생각하면 되고, document 는 말 그대로 해당 문서의 사이즈 window의 height, scrollTop, document의 height 등을 간만에 찾게 되면서 헷갈려서 작성 ※출처: http://www.wisdomjobs.com/e-university/j-query-tutorial-524/dimensions-2458/finding-the-dimensions-of-the-window-and-document-14762.html
2016.08.19
[jQuery] 무한 스크롤 예시
간단하게 작성한 코드
2016.08.19
no image
[jQuery] each 사용 시 break 및 continue 사용 방법
jQuery 를 사용하면서 each 메소드를 사용하는 경우가 있는데 일반적으로 쓰이는 break 나 continue 같은 키워드를 사용해야할 때가 있다. 보통 알고 있는 방식으로 break 와 continue 를 쓰면 오류가 나면서 동작이 되지 않고, 그렇다고 그냥 return 을 쓰면 안 된다. 결론적으로 return true; 를 하면 continue 이고, return false; 를 하면 break 의 역할을 하게 된다. jQuery 레퍼런스의 jQuery.each() 페이지(http://api.jquery.com/jquery.each/)를 보면 알겠지만 다음과 같은 문장이 있다. We can break the $.each() loop at a particular iteration by makin..
2016.03.27