728x90

분류 전체보기 202

@ResponseBody vs @RestController 차이점

Spring 에서 restful 하게 작성하기 위해 @Controller 내에 @ResponseBody 사용하거나 혹은 @RestController 을 사용할 수 있습니다. 스프링 MVC 프레임 워크와 REST 일반적인 Spring MVC 컨트롤러와 RESTful 웹 서비스 컨트롤러의 주요 차이점은 HTTP 응답 바디가 생성되는 방식이다. 일반적인 MVC 컨트롤러는 View 기술을 사용하지만, RESTful 웹 서비스 컨트롤러는 객체를 반환하기 만하면(!) 객체 데이터는 JSON / XML 형식의 HTTP 응답에 직접 작성되게 됩니다. ▲ 일반적인 Spring MVC 흐름 @ResponseBody 와 @RestController 두가지 차이점을 알아보기 전에 우선 스프링에서 REST하게 데이터가 송수신 ..

스프링Spring 2022.12.12

MariaDB 마리아디비 자바JAVA 8버전 커넥터 다운로드방법

자바8버전에 마리아디비 커넥터 구글 검색창에 mariadb.com을 검색한다. 여기서 주의할점은 mariadb를 그대로치는 이전방식과 다르다는 점이다! Download MariaDB 클릭 product가 Java 8+ connector가 되게끔 해주고 다운로드 하면된다. 그런다음 보통은 저장한 파일을 이클립스 워크페이스에 두고 package DB연결; import java.sql.Connection; import java.sql.DriverManager; public class Sample01 { public static void main(String[] args) { Connection conn = null; //연결해주는 커넥션 객체 생성 try { /**아래 고정 코드(계속 사용 예정) */ Cla..

데이터베이스 2022.12.12

MariaDB다운로드,마리아디비 설치방법

구글에 mariadb검색! 다운로드 클릭! 자기에 맞는 운영체제 선택해서 다운로드클릭 한다. mariadb 다운로드 실행중 다운로드 실행 중 ConnectorJ 다운로드도 같이 진행해주자 왼쪽에 ConnectorJ 클릭 ConnectorJ 는 마리아디비와 자바를 연동하는 커넥트 제이 라이브러리 오라클 같은경우는 따로 설치할 필요없음! 이 파일은 따로 자기가 작업하는 이클립스워크스페이스에 저장한느 것이 좋다. 이어서 마리아디비 본파일 설치방법 설치할때비밀번호 안까먹게 조심하자!! 전부 선택해야 한글이 안깨지고 나중에 오류생길일이없다. 인스톨 클릭! 설치완료되면 다음과 같이 폴더가 뜹니다.

데이터베이스 2022.12.12

국비지원 JAVA(자바) 프로그래밍(네트워크,OSI7계층,클라이언트,서버 동작과정, )

네트워크 클라이언트(사용자,브라우저)와 서버의 관계 OSI 7 계층 네트워크에 관련된 장비, 규약 - 회사마다 다 다름(유지보수가 힘듦) 그래서 OSI 7 계층만들어서 표준을 맞춤. 1계층-물리계층(기계,전기,기능을 케이블로 전송할 때) 단순히 주고받기만함 ex) 장비: 리피터, 허브 등 2계층-데이터 링크 계층 정보의 전달(오류검출) 정부를 주고 받는단위: 프레임 ex) 장비: 브리지, 스위치 3계층-네트워크 계층(ip계층) 안정성이 올라감, 속도가 빠름 ip를 가지고 주소 결정, 경로 설정 등을 함 ip할당(127.0.0.1 컴퓨터의 주소) 4계층- 전송계층 통신이 활성화되는 계층 TCP(TCP란? 상호간 신뢰적인 연결지향 서비스 제공) 프로토콜(프로토콜이란? 통신규약)을 사용 패킷손실가능성이적다, ..

인텔리제이(IntelliJ) 설치방법 무료버전(Community Editon)

인텔리제이는 이클립스와는 다르게 유료버전 무료버전으로 나뉘다보니 금전적인 여유가 있다면 얼티메이트 버전으로 다운받으시면 됩니다. 지금 블로그를 발행하는 날짜 기준으로 부가세 포함 무려 658달러..! 달러가 1400원대에서 1300원초반대로 떨어진 지금에도 86만원에 육박하는 미친가격을 보여주고있습니다. 저는 무료버전 다운로드 방법을 사용하도록 하겠습니다. 무료버전이 기능적인 면에서 약간의 제약이 존재하지만 스프링을 입문하고 배우는 입장에서는 무료버전만으로 충분하다는 여러의견을 토대로 우선 무료 버전으로 설치를 진행했습니다. 운영체제는 본인이 사용중인 PC환경에 맞게 선택해서 다운받으시면 됩니다. 다운받은 파일 실행 한 후 "Next>" 버튼을 눌러줍니다. 경로를 별도로 설정하시려면 원하시는 경로로 변경..

IntelliJ IDEA-인텔리제이, Eclipse이클립스 단축키 설정하기

출처: IntelliJ IDEA - 인텔리제이, Eclipse 이클립스 단축키 설정하기 - bigphu story (tistory.com) IntelliJ IDEA - 인텔리제이, Eclipse 이클립스 단축키 설정하기 IntelliJ IDEA - 인텔리제이, eclipse 이클립스 단축키 설정하기 인텔리제이와 이클립스의 단축키를 맞추는 방법입니다. 1. File - Settings 2. Keymap - Eclipse 선택 - Apply 혹은 OK Setting 메뉴에서 Keymap 항목으로 bigphu.tistory.com

자바로 고객이 물품을 주문하는 코드 완성하기 (Feat. 미완성, 수정중)

package Order; import java.util.ArrayList; import java.util.Scanner; public class OrderAndShip { // 주문 가능한 품목 String으로 설정 private static ArrayList availableItems = new ArrayList(); public static void main(String[] args) { // 셔츠,바지,모자,양말,신발 주문 availableItems.add("Shirt"); availableItems.add("Pants"); availableItems.add("Hat"); availableItems.add("Socks"); availableItems.add("Shoes"); Scanner scan..

자바스크립트로 0.5초마다 클릭하는 매크로 만들기 ( 주의사항 반드시 숙지!!)

function clickFunction() { // 클릭하기 위한 코드를 추가 } setInterval(clickFunction, 500); //클릭 기능이 0.5초마다 실행 이 매크로를 사용하려면 clickFunction() 메서드에서 클릭하기 위한 코드를 추가해야 함. 예를 들어, ID가 myButton인 경우 다음 코드를 사용 function clickFunction() { document.getElementById('myButton').click(); } setInterval(clickFunction, 500); 주의!! 이러한 유형의 매크로는 특정 웹사이트 또는 웹서비스에 허용되지않을 수 있습니다.(ex 티켓팅 같은경우) 이 매크로를 사용하기 전에 !!반드시!! 서비스 약관을 확인하고 사용해야..

스프링 RequestMapping ( PutMapping, GetMapping 등과 비교하면서 기억하기)

해당 핸들러는 RequestMapping을 통해 핸들러 역할을 하게 된다. 이때 메소드를 따로 명시하지 않으면 모든 메서드 요청을 다 허용하게 된다. Get만 처리하고 싶다면 method에다 허용하고 싶은 RequestMethod를 설정해주면 된다. 이제 Post요청을 보내보면 405로 Method NotAllowed 가 되는 것을 알 수 있다. Get과 Post를 둘다 허용한다면 다음과 같이 할 수 있다. Http 메소드에 대해 알아보자. Get 클라이언트가 서버에 있는 리소스를 요청할 때 사용한다 Get요청에 응답은 캐싱이 가능하다. 캐시와 관련된 헤더를 응답에 싣고 if-not-modified를 통해 조건 Get 가능하다. 브라우저에 히스토리에 남게 된다. 민감한 데이터를 보낼 때는 URL에 다 표..

스프링Spring 2022.12.10
728x90