본문 바로가기

공부/자료조사14

MySQL 과 H2 - 지수민님 정리내용 SQL이란 sql은 Structured Query Language의 약자로 데이터베이스에서 데이터를 조회하고 입력하고 수정하고 삭제하는데 사용되는 언어이다. sql은 구조화된 언어이며 구조화 되어있다 함은 일정한 패턴, 틀이 존재한다는 의미이다. 즉 이 구조에 맞게 조건을 선언해야 하며 따라서 선언적 언어라고도 한다. SQL의 특징 sql은 배우고 사용하기 쉽게 되어있다. 다른 프로그래밍 언어와는 달리 데이터의 집한 단위로 처리한다. 또한 실제 데이터가 어떻게 처리되는지 sql문장을 작성하는 사람은 신경쓰지 않아도 된다는 장점이 있다. 또한 sql은 표준을 가지고 있는데 표준에 따라 여러가지 관계형 데이터베이스에서 동일한 문장을 사용할 수 있다. MySQL MySQL은 전세계적으로 .. 2022. 4. 1.
Getter / Setter 를 사용하면 어떤점이 좋고 나쁠까? - 최봉진님 정리내용 장점 validation 을 할 수 있다. get, set 하는 값을 변형해서 set 하거나 return 할 수 있다. 안의 구조를 숨길 수 있다. ( encapsulation ) 안의 변수명을 숨길 수 있다. 상속할 때 override 할 수 있다. getter 와 setter 에 다른 access level 을 적용할 수 있다. lazy loading 이 가능하다. 몇몇 library, platform, framework 에서 이를 요구하기도 한다. ( reflection 등 이용 ) 단점 단순한 get, set의 경우에는 mobile 환경에서 performance 이슈가 생길 수 있다. 동작 없이 데이터만 있는 클래스는 쓸데 없는 코드만 늘어난다. 예: 웹 프로그래밍에서 많이 .. 2022. 4. 1.
Maven vs Gradle Maven vs Gradle - 장민우님 정리내용 프로젝트를 진행하게 되면 자신이 작성한 코드 뿐만 아니라 수 많은 라이브러리를 활용하게 되는데 이 많은 라이브러리를 관리하는 것이 힘들어지는 경우가 발생한다. 이러한 문제를 해결해 주는것 이 Maven과 Gradle 이다. 이들은 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리 까지 관리하여 네트워크를 통해 자동으로 다운 받아준다. Maven : 프로젝트의 전체적인 라이프 사이클을 관리하는 도구이다. POM - Project Object Model(.xml) : 약자 이름 그대로 project object model의 정보를 담고 있는 파일이다. 이 파일에서 주요하게 다루는 기능은 아래와 같다. 프로젝트 정보: 프로.. 2022. 3. 29.
Spring vs Spring Boot Spring : 스프링 프레임 워크 (Spring Framwork)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 특징 경량 컨테이너 ( 스프링=“객체를 담고 있는 컨테이너” ) 객체의 생성과 소멸과 같은 라이프사이클 관리 → 언제든 필요한 객체를 가져다 사용할 수 있게 해줌 IoC (Invertion of Control: 제어 역행) https://hyunc87.tistory.com/10 의존성 주입을 통해 객체간의 결합도를 낮추어 코드 재사용성을 향상시키고, 단위테스트를 용이하게 할 수 있도록 해줍니다. Di (Dependency Injection: 의존성 주입) 반복되는 코드들(Boilerplate code/ Plumbing code.. 2022. 3. 28.
DNS의 원리 우리가 브라우저에서 구매한 도메인 주소를 입력하면 만들어 놓은 aws EC2 서버까지 전달이 되어서 해당 서버에게 요청을 보낼 수 있습니다. 이 과정이 상세하게 어떻게 진행되는지 그림으로 한번 그려볼까요? 주제 : 클라이언트 → 도메인 → 클라이언트 → AWS EC2서버( 요청 과정 ) (아래 그림 중 클라이언트 부분에 해당) 생활코딩 (DNS의 원리) https://opentutorials.org/course/3276/20299 DNS의 원리 - 생활코딩 수업소개 이 수업에서는 도메인 이름의 동작 원리를 큰 틀에서 살펴봅니다. 강의 수업내용 스크린 샷 opentutorials.org 0. 서버 : IP가 아니라 이름으로 접속하고 싶어! → 서버 : 내 주소는 IP 11.111.111.11인데, exam.. 2022. 3. 27.
restAPI의 put 과 patch 는 어떤 차이점이 있을까요? restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요? - 장민우님 정리 내용 정의 Put : 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다 Patch : 리소스의 부분적인 수정을 할 때에 사용된다. →정의로만은 차이를 찾기가 힘드나 크게 3가지 차이점을 말할 수 있다. 차이점 1) Update 방식의 차이 -PUT : update를 시행할 때 자원의 모든 상태의 값을 보내 주어야 한다. put(id==1) 💡 { “name” : “바다”, “grade” : 5 } 💡 { “name” : “바다”, } ⇒ 보내지 않은 값은 null로 대체된다. 정의처럼 데이터 자체를 대체한다. patch(id ==1) 💡 { “na.. 2022. 3. 26.