본문 바로가기
반응형

전체 글266

JPA 개념, 기본설정 JPA란? - JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기. 1. JPA가 없다면, JAVA 코드에 SQL문을 삽입해야 한다. String query = "Select * From Employee where ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] { id }, new EmployeeRowMapper()); 또한, DB의 종류를 바꾼다면 (EX. MySQL -> H2), 문법에 대한 검사를 모두 시행해야함. 2. JPA를 사용한다면, 자바 코드를 사용하면 자동으로 SQL문으로 변경해준다. Domain, Repository Spring의 Domain = Tabl.. 2021. 7. 13.
H2 Database 기본설정 RDBMS - RDBMS(Relational DataBase Management System)은 컴퓨터에 정보를 저장하고 관리하는 기술. - RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다. - RDBMS는 Relational DataBase Management System의 약자로 관계형 모델을 기반으로 하는 DBMS 유형이다. - RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다. - 정규화를 통해 데이터의 중복성을 최소화하며 트랜잭션을 수행하는 것이 더 쉽다. - 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다. RDBMS의 종류 - MySQL - PostgreSQL - Oracle Database -.. 2021. 7. 13.
칸트의 정언명령 (정언명법) 정언명령 (정언명법) 개요 ◆ 도덕적 의무들 자체는 명령의 힘을 가진다. 도덕적 의무를 오로지 그 자체로 행해야만 한다. ◆ 이성이 본질적으로 옳은 것이라고 밝혀 주는 행위를 행하라. ◆ 이성의 산물로서 적합한 명법의 종류는 행위의 원리를 보편화하는 것이다. ◆ 그것이 동시에 보편적 법칙이 되기를 네가 의욕할 수 있는 그러한 준칙에 따라서만 행위하라. ◆ 정언명법 (정언명령) (무조건적 명령, 절대적 명령) ▪ 모든 이성적 행위자가 그들의 합리성에 의해 알고 있는 직관적, 직접적, 절대적 명령 ▪ 행위의 모든(any) 과정에 대해서 도덕성을 결정하는 절차이다. ▪ 모든 특수한 도덕적 의무는 “이러한 단일한 명법으로부터 도출될 수 있다.” ▪ 정언명법의 정식(도덕적으로 옳은 종류의 명령): “B를 행하라!.. 2021. 7. 13.
칸트에게 영향을 미친 사상 합리론 - 데카르트, 스피노자, 라이프니츠, 볼프 - 순수이성이 경험과 무관하게, 이 세계가 어떻게 되어 있는지 알려 줄 수 있다. - 형이상학적 관념(예: 의지의 자유)들은 신이 우리에게 부여한 본유관념들(innate ideas)이다. - 도덕원리에 대한 지식은 신에 의해 우리에게 주입된 유형이며, 이성에 의해서 발견될 수 있다. 경험론 - 로크, 흄 (칸트가 거부) - 모든 지식은 경험으로부터 온다. - 인간의 마음은 백지상태(tabula rasa)이며, 경험에 의해서 써 내려간다. - 도덕은 사람들의 숙고된 욕구들을 충족시켜서 그들을 행복하게 하는 것과 관련 있다. - 이성은 사람들의 욕구를 충족시키는 것을 도와주는 실천적인 수단일 뿐이다. - 이성은 그 자체로 특별한 중요성을 지니지 않는다. - .. 2021. 7. 13.
Amazon AWS EC2 / RDS EC2 - 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud, EC2)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. - EC2는 사용자가 아마존 머신 이미지(AMI)로 부팅하여 아마존이 "인스턴스"라 부르는 가상 머신을, 원하는 소프트웨어를 포함하여 구성할 수 있게 하는 웹 서비스를 제공함으로써 스케일링이 가능한 애플리케이션 배치(deployment)를 장려한다. - 사용자는 필요하면 서버 인스턴스를 만들고 시작하고 종료할 수 있으며, 실행 중인 서버에 대해 시간 당 지불하므로 "일래스틱"(elastic, 탄력적인)이라는 용어를 사용하게 된다... 2021. 7. 11.
개념정리 RDBMS - 관계형 데이터베이스 - 쇼핑몰이라면 주문정보, 고객정보 등을 저장하는 시스템 - H2는 RDBMS의 한 종류로, 서버가 켜져있는 동안에만 작동하는 RDB이다. - SQL은 데이터를 읽고, 저장하고, 변경하고, 삭제하는 구체적인 문법이다. JPA, Repository - 스프링은 자바로 작동하고, 데이터베이스는 SQL로 작동한다. - 한국어와 영어 사이에는 번역기가 필요한것처럼 자바를 위한 번역기, JPA 사용법을 사용해야한다. - JPA(Spring Data JPA)는 스프링을 위해 생긴것. - Java로 코드를 작성하면 SQL로 번역해줄 뿐만 아니라, 기본적인 기능이 거의 완벽하게 들어있음. - Repository는 JPA를 작동시키는 매개체 API, Lombok, DTO - 클라이언트 .. 2021. 7. 11.
Getter, Setter 생성 Getter, Setter 생성 자동으로 getter과 setter을 만들어 주는 기능이 있다. 우클릭 > Generate 혹은 Alt + Insert Getter and Setter 설정 2021. 7. 10.
Gradle (그레이들) 이란? 개발자들은 얼마나 남의 코드에 의존할까? - 개발자들은 내가 처음부터 끝까지 코드를 작성하지 않는다. - 어떤 개발자가 11줄짜리 작은 코드를 작성하고 인터넷을 올렸다 - 올린 사람이 다른사람들이 쓰지 못하도록 설정을 바꾼 후, 다수의 웹페이지가 접속불가에 빠지게 되었다고 한다. - 이로서 개발자들은 자신의 코드와 만들어진 코드들을 사용하며, 필요한 곳에 잘 사용하는것은 개발자가 같추어야 할 능력이다. 11줄의 코드, 인터넷을 패닉에 빠뜨리다 지난 3월 말, NPM 커뮤니티를 달궜던 ‘left-pad 사건’에 대해 독자인 오상준 님이 글을 보내왔습니다. 필자 동의를 얻어 게재합니다._편집 www.bloter.net Maven Repository - 다른 사람들이 만들어논 java library를 검색하는.. 2021. 7. 10.
Rest Controller 생성, GetMapping 개념 Rest - 서버의 응답에 JSON 형식임을 말해줌. - HTML, CSS 등을 주고받을 때에는 Rest를 붙이지 않는다. Controller - 자동응답기라고 생각하면 된다 - 클라이언트의 요청(Request)을 전달받는 코드를 Controller라고 부른다. Rest Controller - JSON만을 돌려주는 컨트롤러. Rest Controller 생성 1. Controller 패키지 생성. 2. Controller java class 파일 생성 3. 스프링이 Rest Controller임을 알 수 있게 @RestController를 주입해준다. import org.springframework.web.bind.annotation.RestController; @RestController publ.. 2021. 7. 10.
반응형