본문 바로가기
반응형

전체 글211

데스옵스란 데스옵스란 데브옵스란 development와 operations가 합쳐진 단어입니다. The Phoenix Project의 저자이자 업계의 주요 데브옵스 전문가인 진 킴은 데브옵스를 “개발과 IT 운영 간의 협업을 위한 새로운 움직임이다. 계획된 작업의 빠른 실행을 도모하면서 생산 환경의 신뢰성, 안정성, 복원력, 보안성에 대한 지속적인 개선을 추구한다”라고 정의했습니다. 과거에는 코드를 작성하는 개발팀과 배포 및 통합 작업을 담당하는 운영팀이 별개로 이루어져 있었습니다. 물론 지금도 큰 사업이 추가되는 경우에는 별도의 SI팀이 사업을 맡아 개발을 하고 하자보수 기간 이후에 SM팀으로 넘겨주지만, 솔루션 회사라던지, SM팀에서 기능 개선 및 오류수정으로 인한 코드작업을 한 후에는 배포 및 통합 작업도 같.. 2023. 11. 10.
네이티브앱_모바일웹_하이브리드_PWA 차이 네이티브앱_모바일웹_하이브리드_PWA 차이는 다음과 같다. 네이티브앱 - 장점 - 안드로이드 및 ios의 기능을 전부 활용할 수 있다. 단점 - 안드로이드[자바/코틀린] . IOS[스위프트,오브젝트-c] 두가지 언어를 모두 다룰줄 알아야한다, 버전 업데이트시마다 검수를 받아야하며, 플레이스토어와 앱스토어의 업데이트 일시를 맞추기 까다롭다. 모바일웹 - 웹이기때문에 IOS와 안드로이드를 따로 만들 필요가 없음. 웹이기때문에 앱의 기능을 사용할 수 없으며, 브라우저의 영향을 받음. 하이브리드앱 - 네이티브로 만들지만, 그안에 브라우저를 둔다. 네이티브의 기능이 필요한 부분은 네이티브앱으로 만들며, 스토어의 업데이트가 필요하나, 웹으로 만든 부분은 업데이트가 필요없으며, 즉시 반영이 가능하다 [위의 단점 절충.. 2023. 11. 10.
spring 뷰 선택 우선 순위 스프링에는 뷰선택의 우선순위가 존재한다. 뷰 선택 우선순위 BasicErrorController 의 처리 순서 1.뷰템플릿 resources/templates/error/500.html resources/templates/error/5xx.html 2.정적리소스(static,public) resources/static/error/400.html resources/static/error/404.html resources/static/error/4xx.html 3.적용 대상이 없을 때 뷰 이름(error) resources/templates/error.html 2023. 11. 10.
Nexacro 기본 문법 및 기본 정보 nexacro 데모페이지 https://demo.nexacroplatform.com/ nexacro 커뮤니티(정보) https://www.playnexacro.com //이미지 파일 미리보기 this.Grid02_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo) { var id = (this.dsFileListdown.rowposition); var filename= (this.dsFileListdown.getColumn(id,"REALFILENAME")); this.ImgView.set_image("URL('http://localhost:8080/images/imgjw/"+filename+"')"); } this.Button00.. 2023. 11. 10.
Scanner와 BufferedReader 사용법 및 차이점 [Scanner and BufferedReader] Scanner //Scanner를 사용했을시 입력 형태. Scanner sc = new Scanner(System.in); int n = sc.nextInt(); // int long l = sc.nextLong(); // int String s = sc.next(); // String String s = sc.nextLine(); // String BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in); StringTokenizer st = new StringTokenizer(br.readLine()); // AB CDD EFFF GH 입력 st.nex.. 2023. 11. 9.
[Mybatis] useGeneratedKeys와 selectKey autoincrement가 걸린 PK값을 바로 사용하고싶다면 어떻게 해야할까? 방법1 항상 useGeneratedKeys와 keyProperty는 함께 사용하면 된다. INSERT INTO example (name, email ) VALUES (#{name}, #{email} ) 방법2 마이바티스는 자동생성키 칼럼을 지원하지 않는 다른 데이터베이스를 위해 다른 방법 또한 제공한다. 바로 selectKey를 이용하는 것이다. 아래 예제에서 selectKey구문이 먼저 실행되고 userCode 최대값에서 1씩 증가되게끔 셋팅된다. 그리고 나서 insert 구문이 실행된다. 이건 복잡한 자바코드 없이도 데이터베이스에 자동생성키의 행위와 비슷한 효과를 가지도록 해준다. SELECT IFNULL(MAX(userC.. 2023. 11. 9.
반응형

loading