본문 바로가기

ETC13

데이터의 용량이 높아서 안넘어갈때 DB에 데이터를 저장해야되는데데이터의 용량이 높을때자바스크립트에서 자바로 데이터가 넘어가질 않음 POST 방식으로 넘길시 톰캣의 server.xml에서 maxPostSize="10485760" 이걸 추가 기본값이 2MB인데 용량을 10MB으로 수정함 -1은 무제한 2024. 12. 30.
시큐어 코딩 이슈 정리 1. SQL 삽입 (Mybatis)원인mybatis를 사용하여 쿼리에 $표시를 사용할경우 이유개발자가 의도치 않은 동적 쿼리 작성으로 인하여 sql injection 가능 해결방안'$' 대신 '#'을 사용, 또는 '$' 제거 select id,nameFROM tableWHERE id = ${id}=>#을 사용하자select id,nameFROM tableWHERE id = #{id}2. 부적절한 자원 해제 (Java IO)  원인Stream 자원을 활용하고 반환하지 않는 경우 발생 이유Open File Descriptor , Heap Memory , Socket, DB 등 유한 자원을 반환하지 않는경우 메모리 이슈 발생 가능 해결방안Reader/Writer, BuffereReader/BuffereWrit.. 2024. 12. 4.
svn,git의 차이 svn이란 SubVersion의 줄임말 협업을 위해 사용  사용목적: 여러명이서 작업하는 프로젝트의 경우 버전관리나 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 저장소를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 것하나의 서버에서 소스를 쉽고 유용하게 관리할수 있게 도와주는 툴 프로젝트 소스는 SVN서버의 Trunk라는 곳에 위치 자신의 Local에 Trunk의 소스를 받아(update)수정 및 추가 후 다시 업로드(commit)하는 방식자신만의 소스를 다른 개발자들과 떨어져서 작업하려면 Branch(원 소스의 나뭇가지)를 만들어 작업 후 자기자신만 접근하여 개발하며 완성되면 Merge 기능을 사용하여 Trunk와 소스를 합치면 된다  버전관리의 목적 작업 이력 관리 .. 2024. 7. 1.
쿠버네티스 란? 컨테이너란, 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해 주는 기술이에요. 여러분이 PC에 프로그램을 설치할 때를 떠올려보세요. 특정 경로에 맞춰 설치를 해야 하거나, 내 컴퓨터에 필요한 옵션을 일일이 맞춰주느라 설치 과정에서 힘들었던 경험이 있을 텐데요. 컨테이너는 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와주는 기술입니다. 컨테이너 환경을 묶어서 배포한 컨테이너 이미지라는 프로그램을 내려받아 구동하면 실행되기 때문에, 각종 설정 과정이 줄어 들어서 좀 더 편하게 사용할 수 있어요. 컨테이너를 사용할 때 필요한 도구가 컨테이너 런타임입니다. 컨테이너를 쉽게 내려받거나 공유하고 구동할 수 있도록 해주는 도구인데요. 종.. 2023. 11. 13.
Jenkins란? jenkins란 지속적으로 통합 서비스를 제공하는 툴,CI(Continuous Integration) 서버에 반영하는 것을 '배포' 배포하기 위한 준비 과정을 '빌드'라 칭한다 빌드는 서버에 올릴 수 있는 상태로 만드는 것을 빌드 ,서버에 올려서 사용자가 사용 할수 있게 하는 것은 배포(Deploy) ex) 스프링부트 어플리케이션을 쿠버테니스에 배포하는 경우 Maven이나 Gradle로 빌드해서 .jar이나 .war를 만든후 Docker빌드해서 Docker Image를 만듭니다 그후 k8s에서.yml파일에 이미지 버전이 바뀐것을 반영하게 됩니다. Jenkins -위의 이야기한 빌드를 자동화해주는 툴 대표적인 기능 1.대쉬보드 제공 : 여러가지 배포 작업의 상황을 모니터링 할수있습니다. 2.배포 스크립트 .. 2023. 11. 13.
아파치,톰캣,메이븐,폼 아파치란 웹서버중 하나 HTTP 웹서버 정적인 데이터를 처리하는 서버 단순 이미지나 html파일과 같은 리소스만을 제공하는 서버는 웹서버만 사용하여 빠르고 안정적이게 활용 톰캣이란 웹어플리케이션(와스) 자바 서블릿을 실행하고 JSP코드가 포함되어 있는 웹 페이지를 만들어준다 동적인 데이터를 처리하는 서버 DB로 연결되어 데이터를 주고 받거나 자바등을 통해 데이터 조작이 필요한경우 WAS(와스)를 활용 server start 시 가장 먼저 읽어들이는 내용 Web.xml 메이븐이란 라이브러리 관리+프로젝트 빌드 툴 즉, 필요한 라이브러리를 특정 문서(pom.xml)에 정의 해 놓으면 메이븐이 네트워크를 통해서 라이브러리를 자동으로 다운받아 준다 pom - project object medel(pom.xml).. 2023. 11. 13.