문법/JAVA 6

Entity…나는 응답한다…!

231207W 여느날과 같이 오늘도 강의와 함께 아주 RestFull~ 한 API 작성 공부를 하는 도중, 어느 순간 ResponseEntity라는 녀석을 소개받았다. 이후로 한결같이 대면하며 즐거운 나날(ㅎ)을 보내는 도중 문득 이 녀석에 대해 궁금해졌다. 사실 공부하는 도중에 알게 된 녀석이기에 분명 설명도 들었을 터인데, 일단 쓰고, 또 일단 쓰고 …가 반복되다보니 잊어버린 듯 하다. 덩달아 이전에 쓰던 녀석도 가물가물해져 이번 기회에 알아보기로 했다. 일단 ResponseEntity를 알기 전에 API를 작성할 땐 이러했다. @PostMapping("/products") public ProductResponseDto createProduct(@RequestBody ProductRequestDto ..

문법/JAVA 2023.12.08

가막눈 쑤준

231115CW 오늘도 어김없이 밤시간 까지 열심히 Spring 공부를 하던 와중이었다. 상품을 저장하는 웹페이지를 구현하려 API를 작성 중 이었는데, 어느 순간 거슬리는 상황이 발생했다. 상품을 모두 조회하는 API를 작성 중이었는데, return값으로 productService를 주려는 중이었다. VSCode와 마찬가지로 IntelliJ또한 여러 단축키, 자동완성 등 편리한 기능들을 지니고 있는데, 이번에도 “그렇지 착한녀석.” 하면서 Enter를 탁 쳤다. 이젠 빨간줄 뜬다고 무조건 쫄진 않는다. 훗. 해당 productService Class에 메서드 생성을 위해 Alt+Enter를 탁탁! 그런데 어, 예상키론, 제일 하단에 얌전히 뜩, 하고 생성되야 하는데 뭔 자신감인지 필드 바로 아래서 존재..

문법/JAVA 2023.11.16

저 객체가 그 객체요? ???

- 객체 - 세상에 존재하는 물체, 식별이 가능한 것 - 자동차, 호텔, 요리레시피, 계산기, 강의, 배달 주문, 운동 등등 => 식별 가능 - 속성(필드)과 행위(메서드) - 객체 모델링 Car class -------------------- company: String color : String price : double speed : double -------------------- gasPedal() : double brakePedal() : double changeGear() : char onOffLight() : boolean horn() : void - Person객체 Car클래스 - 소프트웨어의 객체들은 메서드를 통해 데이터를 주고 받음 - 객체간 관계 - Person객체 -> Car클래스..

문법/JAVA 2023.10.26

클래스와 아이들

- 클래스를 만듦 => main 에서 클래스를 이용해 new 키워드와 생성자 사용해 객체 생성. - public 접근제어자를 선언하면 어디에서도 사용할 수 있음 - 생성자를 호출하기 위해 new 키워드 이용. => 새로운 객체 생성 - 클래스로 만든 객체 까지도 배열로 관리 가능 - main서 생성된 객체는 생성된 클래스의 필드변수타입, 메서드도 가지게 됨 - ex) Main { car1.changeGear('P'); } => 생성된 클래스의 메서드 호출 => 필드 변경가능 - 객체안에서 다뤄지는 변수와 같은 데이터들 - ex) class { String company; String model = "Lamborghini"; String color ; double price; double speed; ch..

문법/JAVA 2023.10.23

상속

부모 클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 있다. -공통적인 코드를 관리하여 코드의 중복 제거, 재사용성 증가, 유지보수에 유리 -public class 자식클래스 extends 부모클래스 {} 1. 부모Class에 새로운 필드와 메서드가 추가되면, 자식 Cl는 이를 상속받아 사용 가능 2. 자식Class에 새로운 필드, 메서드가 추가되어도 부모 클래스는 영향x 3. => 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다. 클래스간의 관계 -상속 : is~ -포함 : has~ ? 단일,다중상속 JAVA는 다중상속 허용x -클래스간의 관계의 복잡성 final 클래스, 메서드 -부모 Class에 fianl 키워드 선언시 상속할 수 없게됨 ㄴ상속 = Overriding => 상속받은 ..

문법/JAVA 2023.10.21

스레드와 스레드, 그리고 스레드.

프로세스와 스레드 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 -ex)OS운영체제 내에서 크롬 브라우저를 시작 => 프로세스 1개 실행 프로세스 구조 -OS가 프로그램 실행을 위해 프로세스 할당할 때 Code와 Data, 메모리 영역(Stack, Heap)을 할당해준다. -Code : Java main메서드 와 같은 코드들 -Data : 프로그램 실행 중 저장 할수 있는 저장공간 전역변수, 정적변수(static), 배열 등 초기화된 데이터를 저장하는 공간 -메모리 영역 ㄴStack : 지역변수, 매개변수 리턴 변수를 저장 ㄴHeap : 프로그램이 동적으로 필요한 변수를 저장 -Data와 Memory는 성격이 다르다. 스레드 : 프로세스 내에서 일하는 일꾼(코드 실행의 흐름) -생성 : 프로세스..

문법/JAVA 2023.10.19