본문 바로가기

Category/JAVA18

[SpringBoot] GetMapping과 PostMapping 스프링의 MVC중 Controller에서 사용하는 HTTP 메소드를 사용할수있게 해주는 어노테이션인 @GetMapping과 @PostMapping에 대해서 공부해보았다. HTTP(HyperTextTransferProtocol) HTTP란 웹상에서 네트워크들끼리 통신을 할때 만들어진 일종의 규약이다. 이러한 통신규약은 프론트앤드 클라이언트, 백앤드 프론트앤드간의 통신에서도 사용되고, 클라이언트로부터 받은 요청과, 응답해야할 요청 모두 HTTP 방식으로 통신을 한다. 그렇기때문에, HTTP에 대해 우선 알아야할 필요가 있다. HTTP 메시지의 구조는 크게 3가지로 나누어져있다. StartLine ( GET http://localhost:8080/board HTTP/1.1) HTTP 메소드 : 해당 요청이 어.. 2023. 10. 13.
[자바] 추상클래스와 인터페이스 * 해당 내용은 자바의 정석_남궁성著를 공부하면서 배운 내용을 정리한 글로, 배움이 얕아 틀린 내용이 있을수 있습니다. 틀린 내용은 감사히 지적받겠습니다. 추상 클래스(abstract class)란? 흔히들 추상클래스 라고하면 '미완성 설계도'라고 한다. 클래스이긴 하지만, 완성되지못한채 틀만 가지고 있는 설계도로 추상 클래스는 인스턴스를 생성할수 없다. 이를 내 나름대로 비유하여 이해해 본다면, 나는 한식,중식,일식 코스요리 전문 레스토랑을 오픈하기위해 준비하고있다. 한식,중식,일식 각각의 코스에 맞는 메뉴를 개발해야하는데, 나는 사장이라 요리를 잘 몰라서 세부 메뉴들은 각각의 주방장이 도맡아서 개발하기로했다. 그래서 주방장에게 "모든 코스요리는 애피타이저,메인요리,후식으로 구성되어있으니 한식,중식,일.. 2023. 10. 11.
[JAVA] Static 이란? Static 이란? Static이란 제어자의 하나로, '클래스의' 또는 '공통적인'이라는 의미를 가지고있다. static은 멤버변수나 메소드에 사용할수있는데 '클래스에 소속된' 변수 또는 메소드 라고 할수있다. 이는 인스턴스 변수 또는 메소드의 반대되는 개념으로 코드를 통해 이해해보자. class StaticEx { public static int a = 10; public int b = 10; public static void add() { System.out.println(a); System.out.println(b); //에러 발생! } public void add2(){ System.out.println(a); System.out.println(b); } } StaticEx라는 클래스를 작성하고,.. 2023. 10. 10.
[자바] 배열을 활용하여 로또번호 만들기 ※해당 글은 자바의 정석 기초편을 참고하여 작성된 자료입니다. 자바 배열을 활용하여 로또번호를 추출하는 간단한 코드를 만들어보자. 기본 로직 1~45까지 번호를 담을수 있는 배열을 만들어 배열내 저장된 인덱스값을 random() 메소드를 통해 생성된 임의의 변수(위치)에 옮긴뒤, 6개의 배열값을 추출한다. 코드 public static void main(String[] args) { int[] Lotto = new int[45]; //1~45까지 로또번호를 담을수있는 배열 생성 for(int i=0;i 2023. 10. 9.