본문 바로가기

Backend Study13

피할 수 없는, JPA JPA가 뭐야? Java Persistence API : 자바 + (없어지지 않고) 지속됨 + API → 자바 ORM 기술에 대한 표준 명세.. 흠, ORM은 또 뭐야? Object Relational Mapping : 객체 + 관계 + 매핑 → 객체가 테이블이 되도록 매핑 시켜주는 것! ORM을 이용하면 SQL Query가 아닌 직관적인 코드로서 데이터를 조작할 수 있음 즉, SELECT * FROM table; 라는 쿼리문을 쓰지 않고 table.findAll() 이라는 메서드를 쓸 수 있게 해준다. 아주 편하지만 쿼리가 복잡해지면 ORM으로 표현하는게 한계가 있다. 그리고 raw query 보다 느리다. 그러니까 위의 이야기를 종합해보면, JPA는 영속성 관리를 위한 인터페이스, 이 기능을 구현해놓.. 2023. 4. 20.
백엔드의 숙명, Database 그리고 Sql 데이터베이스 관련 용어 정리 Database : 데이터의 집합소 DBMS : DataBase Management System , 데이터베이스를 관리하고 운영하는 소프트웨어 RDBMS : Relational DBMS, 관계형 데이터베이스 (종류 : MySQL, Oracle Database ...) JDBC : Java Database Connectivity, 자바 프로그램과 DB가 연결되어 데이터를 주고받도록 해주는 프로그래밍 인터페이스 SQL? Structured Query Language : 구조화된 + 요청(질의) + 언어 DB를 조작하고 관리하고 제어하기 위한 표준언어 종류는 아래와 같다. DDL : define CREATE, ALTER, DROP , TRUNCATE DCL : control GRA.. 2023. 4. 20.
API? RESTful API? API? Application Programming Interface 특정한 일을 하도록 만들어진 프로그램 + 서로 다른 두 물체 사이에서 상호 간 대화하는 방법 말그대로, 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙. 프로그램을 설계하는 단계에서 필수로 작성해야하는 api 명세서 예시 프로그램에 필요한 기능과, 해당 url, method, request, response 값들을 명세해준다. response에는 JSON형식의 데이터가 있는데 이는 프론트와 백엔드가 따로 발전하게 되며 느슨한 결합을 위해 특정 정보를 반환하기 위함이라고 한다. 진짜 많이 들어봤던 Restful Api.. 이게 도대체 무엇이길래 그렇게 중요하다고 하는걸까?🫤 RESTful API? 먼저, 영어를 우리 말로 뜯어보자.. 2023. 4. 20.
익명클래스 → 람다 ??? 추상클래스 Person이 있고 그 안에 abstract 메소드가 2개가 있다. 그걸 Main 클래스에서 new 연산자를 이용해 Person 클래스를 상속 받는 익명 클래스의 인스턴스를 만들어준다. 메인 클래스 내부에 익명 클래스를 선언해주어 Person의 abstract 메소드를 override 해준다. 이것이 추상 클래스를 상속받는 익명 클래스의 사용 예시!! 이번엔 익명클래스의 진가를 인터페이스에서 알 수 있다고 하는데, 그 예시를 보자 여기 Calculator 클래스가 있고 그 안에 생성자와 result라는 메소드가 들어있다. result 메소드에 들어온 매개변수 Operate는 아래에서 확인 이렇게 Operate 인터페이스에는 그 인터페이스를 상속받는 Minus 와 Plus 클래스가 있음 이걸 또.. 2023. 4. 19.
'나'가 '나'에게 설명하는 스프링부트에 대한 이야기.. 처음 스프링부트를 쓸 때 Controller? Service? Repository? Dto?? Dao?? 다 뭔소린가 했는데 이 그림으로 조금이나마 정리가 된다. 그리고 또 개발에 대해 정말 무지했기 때문에 " 아니 그냥 가져다가 쓰면될걸 왜 ? 이렇게??? " 라는 생각도 했었다 ㅋㅋㅋ 그것은 "레이어드 아키텍처"가 뒷받침해줄 수 있어보인다. Presentation 계층 사용자와 상호 작용 처리 계층 CLI, HTTP 요청, HTML 처리 등을 담당한다. HTTP 요청 처리 및 HTML 렌더링에 대해 알고 있는 웹 계층 흔히 말하는 MVC (Model / View / Controller) 도 이 계층에 속한다. Domain(Business or Service) 계층 서비스/시스템의 핵심 로직 유효성 검.. 2023. 4. 14.
web이 뭐야? web server가 뭐야? 아주 간단히 정리해볼께 Web 이란 ? World Wide Web : 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간 구성 요소 → 웹은 HTML 형식의 문서 위치를 URI로 표기, HTTP 전송 프로토콜을 통해 주고 받는다. HTML HyperText Markup Language, 웹 페이지 만드는 마크업 언어 HTTP HyperText Transfer Protocol, 웹에서 브라우저와 웹서버의 통신을 위해 사용하는 프로토콜(통신규약) URI Uniform Resource Identifier, 웹 상의 자원에 접근하기 위한 자원 식별자 Web의 동작방식 네트워크상의 데이터 송/수신은 IP 주소를 기준으로 이루어지며 브라우저가 컨텐츠를 볼 수 있게 해준다. - IP 주소? 컴퓨터 네트워크.. 2023. 4. 14.
320x100