전체 글485 베어메탈 서버(Bare Metal Server) 베어메탈 서버(Bare Metal Server)란? 가상 서버와 클라우드 클라우드에서 서버는 주로 가상화 방식으로 구현된 가상머신(Virtual Machine, VM), 즉 가상 서버 형태로 제공됩니다. 가상화는 하나의 하드웨어를 다양한 용도에 맞게 분할하여 사용하므로 자원 활용의 경제성을 높이고, 클라우드는 이러한 가상화 자원을 네트워크를 통해 제어하여 유동적 서비스가 가능하게 합니다. 가상 서버와 클라우드가 일반화되기 전에는 서버가 필요한 고객들은 실제 물리 서버를 임대 혹은 구입하여 사용하는 서버호스팅 서비스를 이용했습니다. 하지만 물리 서버를 직접 구매하여 사용하는 것은 초기 투자 비용이 많고, 시간과 공간적 제약, 관리 부담이 크다는 문제가 있었습니다. 가상화와 클라우드는 이와 같은 서버호스팅의.. 2022. 4. 20. 오프프레미스(Off-premise) 개념 오프 프레미스(Off-premise)란? 오프 프레미스란 클라우드 방식의 서비스를 의미합니다. 오프 프레미스의 클라우드 컴퓨팅 기술이 나오기 전까지 기업의 일반적인 인프라 구축 방식은 자체적으로 보유한 전산실 서버에 직접 구축하는 방식이었습니다. 이러한 방식의 단점은 시스템 구축 시 많은 시간이 걸린다는 것과 많은 비용 들어간다는 것입니다. 그래서 오프 프레미스의 등장은 무척 혁신적이었습니다. 하지만 클라우드 방식의 단점은 기존 방식 보다 보안에 취약하다는 것입니다. 그래서 기업에서 보안성 높은 데이터는 온프레미스 환경에서, 보안성 낮은 데이터는 클라우드 환경을 사용하는 하이브리드 IT 인프라가 등장했습니다. 오프 프레미스의 반대 의미를 지닌 용어는 온 프레미스(On-premise)라고 합니다. 2022. 4. 18. 온 프레미스(On-premise) 개념 온프레미스(On-premise)란? 온프레미스란 기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 의미합니다. 온프레미스는 클라우드 컴퓨팅 기술이 나오기 전까지 기업 인프라 구축의 일반적인 방식이었습니다. 온프레미스 시스템의 장점은 기업의 비지니스 정보를 보안성 높게 관리할 수 있다는 것이고, 단점은 시스템을 구축하는데 있어서 많은 시간이 걸린다는 것과 많은 비용 들어간다는 것입니다. 그래서 기업에서 보안성 높은 데이터는 온프레미스 환경에서, 보안성 낮은 데이터는 클라우드 환경을 사용하는 하이브리드 IT 인프라가 등장했습니다. 온프레미스의 반대 의미인 클라우드 방식의 서비스를 오프 프레미스(Off-premise)라고 .. 2022. 4. 18. 리눅스 vi 에디터 사용법 (vim 단축키 정리) 입력모드에서 명령모드로 전환 ESC 키를 누른다. 명령모드에서 입력모드로 전환 a : 커서 다음(오른쪽)에 입력 A : 행 마지막 부분에 입력 i : 커서 앞(왼쪽)에 입력 I : 행 처음 부분에 입력 o : 커서 밑에 빈 행을 추가하여 입력 O : 커서 위에 빈 행을 추가하여 입력 s : 커서에 있는 글자를 지우고 입력 저장, 종료하기 :q 종료한다. :q! 저장하지 않고 그냥 강제로 종료한다. :w 저장한다. :wq 저장하고 종료한다. ZZ 저장하고 종료한다. (:wq와 동일) :wq 파일이름 저장할 때 파일이름을 지정할 수 있다. (vi 에디터에서는 비정상 종료시 .swp 파일이 생성된다. 필요가 없으면 삭제) 찾기 /문자열 : 앞에서 부터 문자열을 찾는다. ?문자열 : 뒤에서 부터 문자열을 찾는다.. 2022. 4. 15. [Spring] 간단하게 HTTP POST 요청하기 POST 요청이란? 서버에 요청하는 방식 클라이언트가 서버에 요청을 할 때 제공해야하는 자원이 있을 때 Get방식은 요청하는 자원을 URL에 뒤에 보내는 반면 POST방식은 URL에 붙이지 않고 따로 데이터(Body)를 만들어 보낸다. Spring Framework에서 POST 요청 하기 1. body 만들기 Body는 보통 key, value의 쌍으로 이루어지기 때문에 자바에서 제공해주는 MultiValueMap 타입을 사용해야한다. MultiValueMap params = new LinkedMultiValueMap(); params.add('') MultiValueMap 타입으로 만들어준 변수에 add()를 사용해 보낼 데이터를 추가해준다. 2. Header 만들기 HTTP POST를 요청할때 보내는.. 2021. 9. 30. [spring] Ajax Option 정리 및 Ajax 415 Unsupported Error 원인/해결 클라이언트에서 서버로 Ajax 를 이용해서 비동기 요청를 했을 때 발생한 오류다. post타입으로 요청했는데, 415오류가 나는 것이다. '415 Unsupported Media Type' 415 오류는 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버가 요청에 대한 승인을 거부한 오류를 의미한다. 이럴경우 header 부분의 Content-Type, ContentEncoding 을 확인해보자. 나같은 경우는 json 형식으로 출력을 하는데 Content-Type 이 text/plain으로 되어있어 415 오류가 발생했다. Content-Type 을 application/json 으로 변경해주니 정상적으로 작동하더라. 2021. 9. 30. [JavaScript] Alert에 JSON 형식의 데이터를 출력하는 방법 ajax통신으로 결과를 출력할 때 json형식으로 출력할 필요가 있었다. api로써 데이터 전송 후 출력해볼 때 사용하는것도 가능할 듯 하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 function fnDoLoadCategory() { $.ajax({ url: "category/loadCategoryAjax.do", type:'POST', cache: false, dataType: "json", data: $('#form1').serialize(), async: false, success: function(data) { // alert(data); alert(JSON.stringify(data)); }, error: function(e) { console.l.. 2021. 9. 30. [javascript] JAVASCRIPT / JQUERY 를 이용한 ID, NAME, CLASS 값 가져오기 document에서 id를 이용해서 name / class를, name을 이용해서 id/ class를, class를 이용해서 id와 name을 가져올 수 있다. javascript에서 object로써 값을 불러오거나 갱신할 때 등 사용할 필요가 있을 경우가 많기에 알아두면 좋다. 페이지 전환시 name으로 값을 전달하고, 해당페이지에서 javascript를 활용할 때 id로 참조하는 경우가 많기에 등 요소에 id와 name을 같이 입력하기도 한다. jQuery 사용시 1 2 3 4 5 6 7 8 9 //1. By id var name_by_id = $('#test_id').attr('name'); var class_by_id = $('#test_id').attr('class'); //2. By class.. 2021. 9. 30. [spring] 오류처리 expected at least 1 bean which qualifies as autowire candidate for this dependency 이 오류는 annotation이 제대로 기입되지 않았을 경우 발생하는 오류다. 해결 방법은 @Controller, @Service, @Repository와 같은 annotation을 올바른 위치에 작성하면 된다. 2021. 9. 30. 이전 1 ··· 30 31 32 33 34 35 36 ··· 54 다음