본문 바로가기

공부89

DAO과 DTO그리고 Entity 참고내용) 더보기 [ Spring ] 12. DAO & DTO & Entity와 스프링 패키지의 전체 구조 (tistory.com) [ Spring ] 12. DAO & DTO & Entity와 스프링 패키지의 전체 구조 DAO & DTO & Entity DAO Data Access Object repository package 실제로 DB에 접근하는 객체 Persistance Layer( DB 에 dat를 CRUD 하는 계층)이다. Service와 DB를 연결하는 고리의 역할 SQL을 사용해 (개발자가.. coder-in-war.tistory.com https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html [DAO] DAO, DTO,.. 2022. 4. 3.
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.
[항해99 6기] CS모임 16챕터 : 메모리 책 : CODE - 하드웨어와 소프트웨어에 숨어 있는 언어 : 찰스 펫졸드 지음 클럭(clk)입력이 1인 동안 Q 직전의 값을 유지 -> CLK가 0으로 바뀔 때 까지 입력값이 유지가 된다. 클럭입력이 쓰기(값 보존)라는 이름으로 바뀐 것임 -> 보통 쓰기 신호는 0의 값을 가지고 있으므로 입력의 변화가 출력에 대하여 영향을 끼치지 못함 래치 : 이전 형태의 회로의 경우 데이터 값의 변화를 막을 수 있기 때문에 래치라 부름 8비트 래치 : 래치가 8개있는 것 -> 8개의 입력과 8개의 출력임 (W는 쓰기 입력) 8개의 1비트 값들을 하나씩 저장하기 위해서) -> 자동화 저장일 필요 -> 어떤 래치의 값을 보고싶을 때 스위치를 선택하여 값을 볼 수 있음 -> 8비트 래치인 경우 스위치는 3개가 필요한데, .. 2022. 3. 31.
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.