API_정의, 명세
개발/WEB BACKEND2024. 8. 4. 00:53API_정의, 명세

API  application programming interface뭐.. 손님의 요구를 요리사에게 전달하는 점원.. 이라는데 1도 모르겠음 좀더 현실적으로 정리된 글이 필요하다. 클라이언트에서 서버쪽에 필요한 데이터(정보)를 요청한다. 그럼 서버에 어떻게 접근해서 어떻게 데이터를 제공할것인가? 이 질문에서 시작하면 편하다.이 클라이언트는 서버와 데이터베이스에 접근해도 되는가? (보안)정보 요청의 폼(템플릿)은 어떻게 되는가? (원하는 데이터 종류, 타입등등)이런 것들을 정해주는게 API이다.클라이언트와 서버 사이에서 request, response 규칙, 정보를 원활하게 주고받기 위해 정리한 메뉴얼 API 명세API가 클라이언트와 서버가 데이터를 원활하게 주고받기 위한 인터페이스라면,API 명세서는 A..

SpringBoot 동작 원리
개발/WEB BACKEND2024. 7. 22. 17:55SpringBoot 동작 원리

[지금 무료] 스프링부트 개념정리(이론) 강의 | 최주호 - 인프런최주호 | 스프링부트를 공부하며 헷갈리는 개념이 많았던 분 스프링부트에 대해 공부하고 싶었던 모든 분, 스프링부트의 핵심은확실한 개념으로부터! 스프링부트 너무 어려운데 어떻게 시작하www.inflearn.com URECA 과정을 진행하면서 해당강의를 중심으로 스터디를 진행하고 있다. spring에 대해 1도 모르는 상태였기 때문에 개념정리를 목표로 시작했고, 현재 SpringBoot(1~14강)까지 완강후 정리한 상태이다. 복기를 위해 하나의 단원이 끝날 때마다 스터디 진행중에 논란?이 되었던 주제, 정확히 설명하지 못하는 주제에 대해 다시한번 정리하기로 했다.1. 스프링부트의 동작 구조  통신은 클라이언트의 요청을 받아서 내부에서 요청을..

Entity 생명주기
개발/WEB BACKEND2024. 6. 28. 17:30Entity 생명주기

[지금 무료] 스프링부트 개념정리(이론) 강의 | 최주호 - 인프런최주호 | 스프링부트를 공부하며 헷갈리는 개념이 많았던 분 스프링부트에 대해 공부하고 싶었던 모든 분, 스프링부트의 핵심은확실한 개념으로부터! 스프링부트 너무 어려운데 어떻게 시작하www.inflearn.comURECA 과정을 진행하면서 해당강의를 중심으로 스터디를 진행하고 있다. spring에 대해 1도 모르는 상태였기 때문에 개념정리를 목표로 시작했고, 현재 Spring과 JPA(1~7강)까지 정리한 상태이다. 복기를 위해 하나의 단원이 끝날 때마다 스터디 진행중에 논란?이 되었던 주제, 정확히 설명하지 못하는 주제에 대해 다시한번 정리하기로 했다. JPA : Entity 생명주기 관리영속성 컨텍스트를 통해 데이터 영구저장: 데이터를 ..

JPA 상속
개발/WEB BACKEND2024. 6. 28. 14:19JPA 상속

[지금 무료] 스프링부트 개념정리(이론) 강의 | 최주호 - 인프런최주호 | 스프링부트를 공부하며 헷갈리는 개념이 많았던 분 스프링부트에 대해 공부하고 싶었던 모든 분, 스프링부트의 핵심은확실한 개념으로부터! 스프링부트 너무 어려운데 어떻게 시작하www.inflearn.comURECA 과정을 진행하면서 해당강의를 중심으로 스터디를 진행하고 있다. spring에 대해 1도 모르는 상태였기 때문에 개념정리를 목표로 시작했고, 현재 Spring과 JPA(1~7강)까지 정리한 상태이다. 복기를 위해 하나의 단원이 끝날 때마다 스터디 진행중에 논란?이 되었던 주제, 정확히 설명하지 못하는 주제에 대해 다시한번 정리하기로 했다. JPA를 통해 Java로 데이터를 모델링 할 수 있음 ORM : 자바 필드 → DB 테..

JPA vs Spring data JPA
개발/WEB BACKEND2024. 6. 28. 11:42JPA vs Spring data JPA

[지금 무료] 스프링부트 개념정리(이론) 강의 | 최주호 - 인프런최주호 | 스프링부트를 공부하며 헷갈리는 개념이 많았던 분 스프링부트에 대해 공부하고 싶었던 모든 분, 스프링부트의 핵심은확실한 개념으로부터! 스프링부트 너무 어려운데 어떻게 시작하www.inflearn.comURECA 과정을 진행하면서 해당강의를 중심으로 스터디를 진행하고 있다. spring에 대해 1도 모르는 상태였기 때문에 개념정리를 목표로 시작했고, 현재 Spring과 JPA(1~7강)까지 정리한 상태이다. 복기를 위해 하나의 단원이 끝날 때마다 스터디 진행중에 논란?이 되었던 주제, 정확히 설명하지 못하는 주제에 대해 다시한번 정리하기로 했다. JPA : 자바를 통해 DB를 관리하기 위한 기술JPA = interfaceJPA(Ja..

개발/WEB BACKEND2024. 6. 19. 17:35디자인 패턴 feat. 유레카

싱글톤 Singletonapplication을 통틀어 한 클래스에 대한 객체는 단 하나만 만드는 것.→ 때문에 new를 이용해서 객체를 생성하지 않는다. (클래스의 생성자가 private으로 설정되기 때문)→ 그렇다면? public 메소드를 만들어서(getInstance())이를 통해 객체를 생성하게 되는데 크게 3가지 방법이 있다. 1. 변수에 private 생성자에 new로 접근해서 객체를 먼저 넣고 returnprivate static Logger Logger = new Logger();- 이건 객체를 사용하기도 전에 미리 만드는 거라 객체가 클 경우 메모리 부담이 있음 2. 변수 선언만 하고 getInstance에서 객체 생성을 확인 후 생성   private static Logger Logger..

강제 타입 변환 feat. 유레카
개발/WEB BACKEND2024. 6. 13. 17:40강제 타입 변환 feat. 유레카

https://nozeroslope.tistory.com/182 상속(10) - 강제 타입 변환(Casting)우리가 앞선 과정에서 부모 클래스를 상속받는 자식 클래스와 관련하여, [자동 타입 변환]에 대해서 학습했습니다. 요약하면, 주요 원칙은 '자식 클래스는 부모 클래스 타입으로 사용될 수 있다'nozeroslope.tistory.com

객체 상속 feat. 유레카
개발/WEB BACKEND2024. 6. 12. 17:43객체 상속 feat. 유레카

정적 멤버 staic을 사용 -> 정적멤버는 메소드영역에 저장되어 객체를 생성하지 않고 사용할 수 있다메소드 영역에 저장되기 때문에, 해당 클래스가 메모리로 로딩되면 사용할 수 있다 인스턴스 필드, 메소드, this사용 불가(인스턴스 : static아닌 변수들, this는  heap에 들어가있는 객체를 가리킴) Final 필드초기값을 저장 후 수정할 수 없게 만든다.즉, 상수(불변의 값)로 설정하고 싶으면, static final을 변수 선언앞에 붙여서 상수로 지정할 수 있다.(객체마다 저장할 필요가 없고 : static, 여러개의 값을 가질 수 없다. : final) 접근 제한자public : 없음protected : 같은 패키지 or (다른 패키지여도) 부모를 상속받은 자식 객체default : 같은..

개발/WEB BACKEND2024. 6. 11. 18:01객체지향 프로그래밍 feat. 유레카

primitive type ex) int num = 10; num[10]primitive type이 편하고 처리도 쉽지만, 게시판 댓글처럼 사용자가 얼만큼의 입력을 할 지 모르는 상황에서primitive type을 사용할 수는 없다.  reference type 즉, 제한된 메모리에 얼마나 큰 값이 들어올지 모르니까, 주소값(참조값)을 변수에 저장한다.heap이라는 메모리 영역에 데이터 값을 저장하고, 변수에는 heap의 주소(값이 저장된 주소), 위치주소를 저장한다.그래서 java에서 String str = new String ("Hello"); 라고 한다면변수 str에는 hello가 저장되는게 아니라 heap에 hello를 저장하고, hello를 저장한 "heap의 주소"를 str에 저장하는 것이다...

java 기초 + eclipse 관련 내용 feat. 유레카
개발/WEB BACKEND2024. 6. 10. 18:12java 기초 + eclipse 관련 내용 feat. 유레카

Java가 브라우저에 탑재 -> 브라우저에서 java 실행-> 애플릿-> 서버로 탑재 서블릿 jsp-> spring           .java  .javabyte code(실행가능한 코드) : .class  .class--------------------------virtual Machine : JVM JVM-------------------------OS : windows  Linux   java Hello.class 라는 명령을 내리면,liverica에서 java라는 가상 머신을 실행하고, (os가 프로그램하나를 실행하는 것처럼)java는 Hello 라는 클래스를 찾고 거기서 main매소드를 찾고 실행한다. 패키지 : c#의 네임스페이스? 같은거패키지를 사용하면 실제로 새로운 폴더가 생성되는 것을 ..

image