본문 바로가기

공부중49

방화벽, 인바운드(inbound), 아웃바운드(outbound) 방화벽이란 네트워크 단계의 인터넷 보안 시스템 가운데 가장 널리 쓰이는 방법으로 외부로부터 침입을 막는 벽으로 표현한 것이다. 방화벽은 물리적으로 네트워크를 연결하고 절단시키는 구조를 갖고 있기 때문에 응용프로그램을 고칠 필요 없이 쉽게 사용할 수 있고, 네트워크에 흘러다니는 모든 패킷을 검사함으로 해킹과 같은 외부침입을 근본적으로 막을 수 있다는 장점이 있다. 또한 관리자가 규칙을 정하기만 하면, 그에 따라 탄력적으로 운용되기 때문에 온라인 상황에서는 내, 외부의 접속 상황을 감시할 수 있어, 병목현상을 파악하는데 활용할 수 있다. 이때 데이터가 서버로 들어오는 경우를 인바운드(Inbound)라고 하고 데이터가 서버 밖으로 나가는 경우를 아웃바운드(Outbound)라고 한다. 인바운드 위에서 말했듯이 .. 2024. 3. 28.
WHERE 1=1, ::연산자, LPAD(), ST_ASTEXT() WHERE 1 = 1 AND a.usemap_id = #{usemap_id}::integer AND a.use_yn = 'Y' AND b.a1 IS NOT NULL 회사에서 쿼리를 쓰는데 처음보는 where 1=1 1 = 1은 말그대로 참을 의미하는데 WHERE 1 = 1 AND a.usemap_id = #{usemap_id}::integer AND a.use_yn = 'Y' AND b.a1 IS NOT NULL 저 세개의 조건을 만족하는 데이터들을 모두(참) 조회한다 라는 뜻이다. 쓰는 이유는 코드가 깔끔해지고 주석처리가 편하다고 한다. :: 연산자는 대부분의 SQL 데이터베이스 시스템에서 데이터 형식을 변환하는 데 사용됩니다. 여기서 #{usemap_id}::integer는 usemap_id 변수를 .. 2024. 3. 25.
Tomcat 폴더 구조와 설정 파일 컴포넌트 Catalina : Servet Container : Java EE Container. Servlet-JSP Processing (Realm) Coyote : HTTP 1.1 protocol Web Server : Web Browser 와 Server 간의 HTTP 통신(Req/Res)을 담당 Jasper : JSP Engine : JSP의 실행/해석 Cluster : Load-Balancing, Session-Clustering Request 요청시 Server → Service → Engine → Host → Context → Wrapper 순을 거쳐 Servet/JSP 가 실행 bin : Tomcat 바이너리와 시작 스크립트. conf : webapps 에 적용하는 전역 설정. 설치시 다음.. 2024. 3. 18.
리팩토링(Refactoring)이란 이 작업은 기능에는 영향을 주지 않으면서 코드의 구조만 변경한다. 기능이 추가되거나 바뀐 것은 없지만 이전보다 훨씬 깔끔해지고 미래의 변화에 좀 더 손쉽게 대응할 수 있는 코드가 됐다. 이런 작업을 리팩토링이라고 한다. 리팩토링은 기존의 코드를 외부의 동작방식에는 변화 없이 내부 구조를 변경해서 재구성하는 작업 또는 기술을 말한다. 리팩토링을 하면 코드 내부의 설계가 개선되어 코드를 이해하기가 더 편해지고, 변화에 효율적으로 대응할 수 있다. 결국 생산성은 올라가고, 코드의 품질은 높아지며, 유지보수하기 용이해지고, 견고하면서도 유연한 제품을 개발할 수 있다. 리팩토링이 절실히 필요한 코드의 늑징을 나쁜 냄새라고 부르기도 한다. 대표적으로 중복된 코드는 매우 흔하게 발견되는 나쁜 냄새다. 이런 코드는 적.. 2024. 3. 15.

post image post image post image post image post image post image post image post image