목록분류 전체보기 (61)
개발 기록이

시퀀스 값이 불규칙한 상태(ex: 1, 10, 2, 3, 5, 7)에서 특정 시퀀스의 앞 행과 뒤 행의 값을 조회하는 방법에 대해 알아보자. mybatis에 적용하기 위해서 SET 방식(SET @rownum:=0;)이 아닌 다음과 같은 방식으로 rownum을 생성했다. SELECT @rownum := @rownum + 1 AS rownum, post_seq, title, contents, reg_date, mod_date FROM ( SELECT post_seq, title, contents, reg_date, ..
이클립스에서 수정한 파일들을 SVN 커밋했더니 commit failed 상태가 됐었다. 평소와 다른 점이라면 이번 파일 수정 사항은 파일 내부 코드를 변경한 게 아니라 기존에 있던 디렉토리명, 파일명을 일부 수정한 뒤 커밋을 했었는데 is out of date 에러가 발생했다. 해결 방안은 다음과 같다. 1. 프로젝트 오른쪽 마우스 클릭 2. [Team] - [Update to Revision...] 이동 3. Revision의 Head Revison을 선택한 후 OK 버튼 클릭 그러면 정상적으로 커밋이 진행되게 된다. 출처: https://sunday-sunny.tistory.com/15

브라우저 뒤로 가기를 실행했을 때 특정 이벤트를 실행해주는 방법에 대해 알아보자. 1. BF캐시 (Back Forward Cache)BF캐시란 브라우저에서 발생하는 최적화 기능으로 브라우저의 뒤로 가기 ..

자바 스트림이란?java8에서 사용할 수 있는 스트림은 람다를 활용한 기술 중 하나이다.배열 또는 컬렉션에 여러 개의 함수를 조합하여 원하는 결과를 가공할 수 있다. 자바스트림 중 map, filter, sort을 사용하여 list 값을 가공해 보자. 1. map요소들을 특정 조건에 해당하는 값으로 변환해 준다.ArrayList list = new ArrayList("aaa", "bbbb", "c", "d");System.out.println(list.stream().map(el-> el.toUpperCase()).collect(Collectors.toList()));// List의 요소들을 대문자로 변경해줌// [AAA, BBBB, C, D]System.out.println(list.stream().m..
날짜 형식(2023-01-01)을 20230101로 변경하려고 replace를 사용할 일이 있었다. var dateFormat = jQuery("#dateInput").val().replace(/-/gi, ""); 그러나 Uncaught TypeError: Cannot read properties of undefined (reading 'replace') 라는 에러가 발생했다. 이럴 경우, 변수 하나에 한 번에 id값으로 value를 가져와서 바로 replace를 하지않고 다음과 같이 2개의 변수로 나눠서 작성했더니 에러가 해결된다.var originDateValue = jQuery("#dateInput").val()var dateFormat = originDateValue.replace(/-/gi, ..
1. 배포(Deploy) - 서버에 기능을 추가하려면 개발자는 로컬 - 개발 - 실서버 단계로 개발한 내용을 반영하게 됨. - 실서버 단계에서 수정된 코드를 반영하는 것을 배포라고 함. 2. 빌드(Build) - 배포를 하기 위한 준비 과정을 의미. - 실서버에 올릴 수 있는 상태로 만드는 것을 의미. 출처: https://nanbuja.com/entry/%EB%B9%8C%EB%93%9C-%EB%B0%B0%ED%8F%AC-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EC%9D%98-%EA%B0%9C%EB%85%90-%EC%B0%A8%EC%9D%B4%EC%A0%90-Build-Deploy-Complie
AWS는 서비스의 용도에 따라 다양한 스토리지 서비스를 선택적으로 사용할 수 있다. 1) Amazon S3(Simple Storage Services) : 데이터를 무한하게 저장 가능. 2) Amazon Glacier : 대용량 데이터를 백업/보관 가능 1. 스토리지 - 컴퓨터에 데이터를 저장하는 저장소의 역할 - 서버에 직접 연결하거나 별도의 스토리지용 네트워크를 구성할 수 있다. - 서버에 직접 연결하는 방법은 DAS/NAS/SAN 이 있음 1) DAS(Direct Attached Storage) : 서버에 직접 연결하는 방식 2) NAS(Network Attached Storage)와 SAN(Storage Area Network) NAS SAN 스토리지를 빠른 속도의 네트워크로 연결하는 방식 LAN..
특정 태그의 바로 밑 자식 요소를 가져올 때, > 기호를 사용하여 가져올 수 있다. 자바스크립트 제이쿼리 $(".parent > p.child1").find("h2") 그러나 부모 바로 밑에 있는 자식이 아닌 다른 자식의 요소를 가져오고 싶을 때는 > 없이 작성해주면 된다. 자바스크립트 제이쿼리 $(".parent p.child1").find("h2")
JSP에 Controller 단에서 넘어온 리스트(myList)가 빈 값으로 넘어왔을 때, "등록된 값이 없습니다."라는 텍스트를 표출하려고 한다. [잘못된 방법] 등록된 값이 없습니다. 다음과 같이 ${ myList eq null } 으로 작성하니 빈 값을 체크하지 못하고 있었다.실제 빈 값을 가지는 ${ myList } 값을 JSP에서 찍어보니 [](빈 배열) 형태를 가지고 있는데 이런 경우 null로 비교하는 것이 아니라 empty 또는 넘어온 리스트의 size()를 비교하여 빈 값 체크를 해주어야 한다. 1. empty 사용 등록된 값이 없습니다. 2. list.size() 사용 등록된 값이 없습니다.
온프레미스 (On-premise)기업이 자체적으로 보유한 전산실이나 데이터 센터에 서버와 같은 IT 인프라를 직접 설치하고 운영하는 방식.모든 하드웨어와 소프트웨어 자원은 기업이 직접 관리하며, 데이터 보안과 운영 관리를 전적으로 기업 내부에서 수행.장점: 데이터 보안이 기업 내부에서 완전히 통제 가능하며, 특정 요구사항에 맞게 시스템을 맞춤화할 수 있음.단점: 초기 설치 비용이 높음, 운영 및 유지보수에 많은 자원이 필요. 클라우드(Cloud)IT 자원(서버, 저장공간, 네트워크, 소프트웨어 등)을 인터넷을 통해 원격으로 접근하고 사용하는 방식.클라우드 서비스 제공자가 모든 인프라를 관리하며, 기업은 필요한 자원을 서비스 형태로 구입해 사용함.장점: 초기 비용이 낮으며, 필요에 따라 자원을 쉽게 확장하..