목록입사후 공부한내용 (52)
봉봉의 개인 블로그
리눅스의 퍼미션리눅스는 서버용으로 만들어진 운영체제이며, 여러 사용자가 들어와 사용하는 멀티 유저 시스템이다. 여러 사용자가 들어와 사용하는 멀티 유저 시스템이기 때문에 한가지 문제가 발생한다.여러 사용자가 들어오면 서버에 올려진 공개되선 안되는 자료에 대해 열람및 수정 삭제를 할 우려가 높아지게 된다. 또한, 파일의 공개를 일부 사용자에게만 공개하는것이 목적이였다면 더더욱 문제가 된다.리눅스는 이러한 문제를 해결하기위해 퍼미션(권한)이라는 기능을 추가하게 된다. 퍼미션은 말그대로 시스템에서 유지되는 권한기능이다. 참고로 윈도우는 퍼미션기능은 존재하지만 여러 사용자들이 들어오는 서버용 운영체제가 아니기 떄문에 리눅스처럼 활성화 되어있지않는다.퍼미션 기능을 통해 사용자들은 자신한테 읽기퍼미션이 부여된 파일..
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..
Join을 할때 대상 테이블의 값중에서특정컬럼의 값이 MAX인 데이터를 가지고 join 하고 싶을때 사용 SQL Server 2005 이상의 버전에서 사용 12345678select *from MAIN_TABLE Aouter apply ( select top 1 * from JOIN_TABLE B where A.P_key = B.F_key order by B.seq desc ) Bcs 그전 버전에서는 아래와 같이 사용 123456789select *from MAIN_TABLE Aleft join JOIN_TABLE Bon A.P_key = ( select top 1 F_key from JOIN_TABLE C where C.F_key = A.P_key order by C.seq desc )cs
▶함수(Function) : 함수는 특정 작업을 수행하는 "코드조각" 이다. 전역, 지역이던 "독립된 기능"을 수행하는 단위.▶메소드(Method) : 클래스, 구조체, 열거형에 포함되어 있는 "함수"를 메소드라고 부른다. ※메소드를 다른말로 "클래스 함수"라고도 한다. 즉 정리를 하자면12345678910//이런식의 구조를 함수func someFunction{ ...}//이런식의 구조를 메소드class someClass{ func someMethod{ ... }}cs이다.
1. 함수태그 (functions) - JSTL 은 EL 에서 사용할수 있는 함수태그를 제공한다. 함수 설명 length(obj) obj가 Conllection인 경우 저장된 항목의 개수를,문자인 경우 문자열의 길이를 반환한다. toUpperCase(str) str을 대문자로 변환 toLowerCase(str) str을 소문자로 변환 substring(str,idx1,idx2) str.substring(idx1,idx2)의 결과를 반환, idx2가 -1dlf ruddn str.substring(idx1)과 동일 substringAfter(str1,str2) str1에서 str1에 포함되어 있는 str2 이후의 문자열을 구함 substringBefore(str1,str2) str1에서 str1에 포함되어 ..