목록프로그래밍 (202)
봉봉의 개인 블로그
JSTL 기본적인 사용 문법JSTL 태그 선언web.xml 에 선언하거나 jsp문서 상단에 라이브러리를 import하여 사용할 수 있으며 보통 아래와 같은 태그라이브러리를 자주 사용한다. 1234567891011121314 csEL의 표기 및 연산자JSTL 태그 라이브러리는 거의 모든 JSP spec을 커버할 수 있다.그러나, 간단하게 표현하는 장점을 최대한 살리기 위해서는 표현식으로 EL과 결합하여 사용하여 일정한 표기만 사용하는 추세이다.EL은 자바 코드가 아니며 스크립트 언어이다.EL은 JSTL 태그와 결합하면 간단하고 편리한 표기를 사용하여 복잡한 작동이 표현될 수 있다. EL 익스프레션은 달러표시 와 중괄호를 앞에 붙여 사용하여 범위를 정한다. -연산자-관계 : , gt,=, ge, ==, eq..
리눅스의 퍼미션리눅스는 서버용으로 만들어진 운영체제이며, 여러 사용자가 들어와 사용하는 멀티 유저 시스템이다. 여러 사용자가 들어와 사용하는 멀티 유저 시스템이기 때문에 한가지 문제가 발생한다.여러 사용자가 들어오면 서버에 올려진 공개되선 안되는 자료에 대해 열람및 수정 삭제를 할 우려가 높아지게 된다. 또한, 파일의 공개를 일부 사용자에게만 공개하는것이 목적이였다면 더더욱 문제가 된다.리눅스는 이러한 문제를 해결하기위해 퍼미션(권한)이라는 기능을 추가하게 된다. 퍼미션은 말그대로 시스템에서 유지되는 권한기능이다. 참고로 윈도우는 퍼미션기능은 존재하지만 여러 사용자들이 들어오는 서버용 운영체제가 아니기 떄문에 리눅스처럼 활성화 되어있지않는다.퍼미션 기능을 통해 사용자들은 자신한테 읽기퍼미션이 부여된 파일..
Web Server & Web Application Server동적 웹 페이지를 서비스 하기 위해서는 WAS(웹 어플리케이션 서버)가 필요하다. 하지만 정의하는 기준에 따라 다르게 어떤건 WAS가 아니라고 하는 경우가 있지만 이는 해석하는 기준의 차이므로 무의미한 논쟁일 뿐이다. 일반적인 정의에 대하여 정리하자면 웹서버(Web Server) - 클라이언트의 요청을 받아 정적인페이지(웹페이지, 이미지)를 HTTP 프로토콜을 통해 전송한다. - 클라이언트의 요청 중 자체적으로 처리할 수 없는 정보에 대해서는 WAS에 처리를 요청한다. - 요청이 많을 경우 웹서버에서는 웹문서를 WAS에서는 JSP페이지를 양분하여 처리 함으로서 서버의 부담을 줄여주는 역할도 한다. 웹어플리케이션서버(Web Application..
동적인 웹페이지를 위한 CGI사용자는 브라우저를 켜고 원하는 웹사이트에 들어가 정보를 조회한다. 하지만 웹사이트에서 모든정보를 조회할 수 있는 것은 아니다. 권한을 부여받고 인증을 거쳐야 하는 정보도 있다. 사용자가 정보를 요청하면 다른 서버에 데이터를 조회 해야하는 경우도 있다. 즉, 동적인 웹페이즈를 나타내야 할 필요가 있고, 이를 위해 CGI(Common Gateway interface)가 존재하며, 이를 이용하여 동적인 페이지를 HTML 형태의 정적인 페이지화 하여 브라우저로 전송받는다. 정적인 웹 페이지 : 서버에 이미 저장되어있는 페이지정적 페이지를 호출하는 과정1. 클라이언트가 웹서버에 정보를 요청한다.2. 웹서버는 이미 준비되어 있는 정보를 조회한다.3. 조회된 정보를 응답한다.4. 응답받..
인텔리제이 에서 js 파일을 만들고JavaScript 의 문법중 Template Literal 을 사용하려고 봤더니"templates are not supported by current javascript version" 라는 오류가 발생되었다.위 오류를 해결하기 위해서 인텔리제이에서File -> Settings... -> Languages & Frameworks -> JavaScript 로 가서JavaScript 버전을 올려주었더니 해결되었다.
자바스크립트 클래스를 정의하는 3가지 방법자바스크립트는 문법측면에서 아주 유연한 객체지향 언어이다. 이 글에서 객체를 정의하고 생성하는 3가지 방법을 찾을 수 있다. 이미 자주 쓰는 방법이 있다 하더라도 다른사람들이 작성한 다른 방법들을 이해하는데 도움이 될것이다. 먼저 자바스크립트에는 클래스라는 개념이 없다는 것을 알고 있어야한다 함수는 클래스를 흉내내기 위하여 사용될 수 있지만 일반적으로 자바스크립트는 클래스가 없는 언어이다. 자바스크립트에서 모든것은 객체이다. 그리고 상속은 객체가 객체로 부터 상속을 받지, 다른 클래스가 있는 언어들 처럼 클래스가 클래스로부터 상속받지 않는다.1. 함수 이용하기가장 많은 쓰는 방법중 하나다. 평범한 자바스크립트 함수를 만든 다음 new키워드로 객체를 생성하면 된다...
게시판 같은 글 등록에 사용할 데이터체크
대형 엔터프라이즈 규모의 시스템들은 어떻게 설계되었는지에 대해 궁금해 한 적이 있나요?? 우리는 주요 소프트웨어를 개발하기 전에 원하는 기능과 품질을 제공해줄 수 있는 적절한 아키텍쳐를 선택해야한다. 따라서, 우리는 설계 단계에서 특정 아키텍쳐를 적용하기 전에, 몇 가지 다양한 아키텍쳐들에 대해 이해할 필요가 있다. 아키텍쳐 패턴이란???위키피디아에 따르면,아키텍쳐 패턴이란 주어진 상황에서의 소프트웨어 아키텍쳐에서 일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션이다. 아키텍쳐 패턴은 소프트웨어 디자인 패턴과 유사하지만 더 큰 범주에 속한다.이 글에서는, 다음의 10가지 일반적인 소프트웨어 아키텍쳐 패턴들의 활용 사례와 장단점들을 간단하게 설명할 것이다. 1.계층화 패턴 (Layered..
보통 수정기능이 있는 화면을 구현하다보면 신규는 insert 수정은 update 문을 사용해야한다.또 Row가 있는지 없는지 확인하는 select 쿼리까지 필요하다.merge into 문을 사용하면 하나의 쿼리로 가능하다. 예문12345678910111213141516171819202122232425merge into tb_tbl aa using(select :v_user_id as user_id,:v_key_col1 as key_col1 from dual) bb on (aa.key_col1 = bb.key_col1) when matched then update key_col1 = bb.key_col1, modifier = bb.user_id, mod_ddtt = sysdate when not match..
일정 및 할 일 관리구글 캘린더(Google Calendar): 구글의 일정 관리 서비스. 모바일과 PC 연동이 가능하며, 동료 일정 함께 확인 가능투두이스트(Todoist): to-do 리스트를 카테고리 별로 만들어 관리할 수 있는 서비스분더리스트(Wunderlist): 할일관리 서비스. 모바일에서 사용하기 쉽고 코멘트 및 리스트 공유 편리 협업 및 프로젝트 관리잔디(JANDI): 업무용 메신저 서비스. 협업과 더불어 파일 공유 및 검색 용이. 외부 서비스 연동 통해 맞춤형 업무 환경 구축 가능스키치(Skitch): 이미지 및 문서를 쉽게 편집할 수 있는 서비스. 코멘트 및 공유 통해 동료와 협업 가능트렐로(Trello): 프로젝트 관리 툴. 태스크 관리가 용이지라(JIRA): 이슈 트래킹 기반 협업툴..