반응형

개발 281

[개발관련] RCP(Reverse Connection Pooling) 알아보기

개인 공부 겸 조사 내용이므로 잘못된 내용이 있을 수 있습니다. 그럴 경우 댓글로 알려주시면 감사하겠습니다. ========================================================= 일반적인 기능이라기보다는 국산 웹서버인 WebtoB와 국산 WAS JEUS의 기능이다. 공공기관 발주 RFP에서 웹서버에 대한 요구사항으로 RCP를, WAS에 대한 요구사항으로 TBWC를 요구하는 것을 볼 수 있다. RCP는 Reverse Connection Pooling으로 우리말로는 역방향 접속 방식이라고 하며 TBWC는 Transparent Backward Connection Pooling으로 명료한, 투명한 역방향 접속 방식 정도로 생각할 수 있다. (tbwc에 대해서는 자료를 많이 찾아..

개발/개발관련 2023.03.13

[linux] 리눅스 관련 이슈(점유율, docker, 프로세스)

▷상황 회사의 연습용 test서버에서 리눅스 연습중 1) tomcat의 shutdown.sh 를 실행한다는 것이 서버를 shutdown 해버림 2) 서버 부팅 후 비정상적으로 과도한 트래픽 발생 ▷파악 1)top으로 점유율 확인 - java 가 cpu를 과도하게 먹고 있었음. ->pid를 확인해둠 ps -ef | grep 로 해당 프로세스에 대한 정보 확인. 2) 이 java가 무엇인지 알 수가 없었음. 3) test서버에 부팅 시 실행되는 docker였던 것으로 확인 명령어: sudo docker ps -a -> 실행중인 도커 이미지 해시 확인 sudo docker top ->실행중인 도커의 pid 확인 점유율을 과도하게 먹고 있던 java의 pid와 일치하는 것을 확인함. 4) 해당 docker 는 ..

개발/linux 2023.03.09

[linux] 리눅스 명령어 익히기(CentOS 7)

CentOS 7 환경에서 JDK, NginX, Tomcat을 설치하여 운영을 해보고자 기본적인 리눅스 공부를 해본다. =============================================================================== 리눅스 명령어를 대하는 자세를 다음과 같이 하기로 하였다. 1) 자주 사용하는 명령어는 자주 사용해서 몸에 익힌다. 2) 명령어는 모두 외울 수 없다. 명령어를 찾는 방법과 사용법을 익힌다. 리눅스 명령어와 옵션, 사용법을 외우려고 하니 헷갈리고 현기증이 났다. 자주 사용하는 명령어는 자연스럽게 익숙해 질 것. 그리고 헷갈리는 명령어는 알아보면서 사용하는 것이 효율적이고 정확하다. ▷명령어를 찾고 사용법을 확인하는 방법 명령어를 찾고 사용법을 확인..

개발/linux 2023.03.08

[JS] 렉시컬과 클로저

▷JS는 나한테 없다면 상위에서 찾아쓴다. 선언 시점에 상위 스코프에 대한 참조를 가진다. *스코프(scope)는 사용이 유효한 범위. Global Scope, Function-Level Scope, Block-Level Scope 등. 함수 내에서 선언했다면 함수 내에서만 유효하고, 코드 블록 내에서 선언했다면 코드 블록 내에서만 유효한 것. JS는 함수레벨 스코프. ▷JS는 함수가 선언되는 시점에 함수 내부에서 사용하는 변수를 해당 스코프 또는 상위 스코프에서 찾는다.->렉시컬 스코프 ▷동적 스코프와 정적스코프(렉시컬 스코프)가 있다. 동적 스코프는 함수의 호출 시점에 스코프가 정해지는 것이고 정적스코프는 함수의 선언 시점에 스코프가 정해지는 것을 말한다. ▷외부함수는 내부함수에서 선언한 변수에 접근..

개발/JavaScript 2023.02.22

[JS]자바스크립트(JS,Javascript)란?

▷JS는 어떤 언어인가 -동적인 클라이언트 사이드 스크립트 언어 -싱글스레드 논 블로킹 언어 -인터프리터 혹은 Just-In-Time컴파일 언어 -일급 함수를 사용하는 언어 -프로토타입 기반 객체지향 언어 -다중 패러다임 언어 ▷JS의 등장 배경 -정적인 HTML을 동적으로 표현하기 위해 넷스케이프사의 Brendan Eich에 의하여 개발되었다. ▷JS의 성장 1) Ajax의 등장으로 비동기적 통신이 가능해졌다. 2) jQuery의 등장으로 DOM의 제어가 편리해졌다. 3) V8엔진의 등장으로 성능이 향상되었다. 4) Node.js의 등장으로 웹 브라우저 외의 런타임에서 동작이 가능해졌다. ================================================================..

개발/JavaScript 2023.02.22

[프로젝트] 국비과정 파이널프로젝트_ SQL 짜기위한 코드 Service와 Mapper들

침대에 엎드려서 종이에 쿼리문을 짜보고자함. Service 인터페이스와 매퍼를 참고하기 위한 코드 복붙. 현재는 기본 CRUD만 적은 상태로 Paging을 위한 카운트 및 조건 체크 메소드 등 추가하여야함. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 public interface CartService { public int registerCart(Cart cart); public List printCart(Paging paging..

[KH국비지원 웹개발자 과정] Day_66 키워드 스프링 AOP, 프록시

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- 스프링 AOP Aspect Oriented Programming ,관점지향프로그래밍 : 일반적으로 사용하는 클래스(서비스, 다오 등)에서 중복되는 공통코드부분(트랜잭션, 로그)등을 별도의 영역으로 분리해 내고 코드가 실행되기 전이나 후의 시점에 해당 코드를 붙여넣음으로써 소스코드의 중복을 줄이고 필요할 때마다 가져다 쓸 수 있게 객체화하는 기술이다. 이는 프록시 (Proxy,대리인,대행자) 기능에 의해 이루어진다. 타겟 메소드(aop를 적용할 메소드)가 실행될 ..

[KH국비지원 웹개발자 과정] Day_65 키워드 ajax 실습, 지도 api실습, 공공데이터 맛보기

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- a href="javascript:void(0);" 이렇게 하면 앵커태그의 클릭을 막을 수 있음 화면단에서 서버로 데이터 전송 시 form 태그와 ajax를 적절히 사용하기 서버로 전송하는 데이터가 길거나, 민감한 정보일 경우는 POST를 이용한다 ajax를 이용한 댓글 등록, 수정, 삭제 실습) ajax를 이용한 아이디 중복체크 실습) onchange이벤트는 셀렉트박스나 라디오버튼에 사용 작업실수) 매퍼만 다른 프로젝트의 매퍼를 열어놓고 작업하고 있었음 j쿼리..

[KH국비지원 웹개발자 과정] Day_64 키워드 AJAX, JSON배열, AJAX댓글 실습

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- ArrayList의 값을 하나씩 꺼내어 json array에 담아 화면으로 반환하는 실습. 자바의 List를 바로 반환할 수 없기 때문에 json 배열로 변환을 하여 반환하는 것. 자바의 List를 JSON배열로 만드는 방법 방법1. 직접 List의 값들을 꺼내어 JSON배열에 add한다. 방법2. GSON을 이용한다. gson.toJson(리스트) GSON 리스트를 json으로 변환해주는 라이브러리. gson을 쓰지 않고 json array를 사용할 때는 js..

[KH국비지원 웹개발자 과정] Day_63 키워드 ajax

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- 세미프로젝트 후 수업 AJAX(Asynchronous Javascript And XML) :비동기적으로 서버와 요청하고 응답받는 기술. XMLHttpRequest객체를 이용한다. 전체 페이지를 갱신하는 경우 자원과 시간을 낭비하게 된다. 필요한 부분만 비동기적으로 정보를 갱신하는 기술. 비동기적으로 특정 이벤트가 발생하였을 때 서버를 갔다온다. 페이지를 이동할 때 같이 이동하여야 할 자원들. 기본소스들. 그런 것들을 그대로 둔 채로 필요한 부분만 서버와 통신하여..

반응형