목록View All (350)
DATA101
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/VedlE/btrpjwuHSa4/3fB8gATQt6rMsyGFImued1/img.png)
솔루션 터미널에서 아래와 같이 branch 이름과 저장소 URL 입력 git clone -b {Branch 이름} --single-branch {저장소 URL} 작성 예시 git clone -b development --single-branch https://github.com/[...].git 포스팅 내용에 오류가 있다면 아래에 댓글 남겨주세요. 고맙습니다 :)
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxXYKi/btrpgx0WOb5/y0Ujkl1eIkrgKMNSCLa2pk/img.png)
🔥 목표 DAO, DTO, VO의 기본적인 개념과 특징을 이해한다. 1. Data Access Object(DAO) Database에 Access 하는 Transaction Object Domain Logic에서 Persistence Mechanism 노출 없이 데이터 조회, 삽입, 삭제, 업데이트(i.e., CRUD) 기능 수행 Domain Logic과 비즈니스 로직 분리를 위해 사용 2. Data Transfer Object(DTO) 2.1. 개념 및 특징 계층 간 데이터 교환이 주된 목적인 객체로, 특별한 Logic을 따로 갖지 않음 클라이언트 측과 직접 마주하는 계층(e.g., Controller, View, Business Layer, Persistence Layer)에 Entity를 직접 전달..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1jVm7/btrpaInYSPb/FKlahraoke69z0XYhYMiw0/img.png)
🔥 목표 Entity의 기본 개념과 맵핑 방법을 이해한다. 1. Entity 개념 2차원 Table 자체를 Entity라고 부름 Table 내 각 Row가 Entity 객체이며, 각 Column이 Field Entity는 Table과 1대1 대응된다고 표현 Table 내 모든 Column은 Field로 반드시 정의해야 함 Entity 클래스는 다른 클래스를 상속받거나 인터페이스의 구현체로서 사용불가 2. Entity 클래스 사용 규칙 Entity 클래스는 클래스 작성 시 Entity Annotation을 붙여 해당 클래스가 Entity 클래스임을 명시해야 함 Entity 클래스에서 Domain 로직만 구현하고 Presentation 로직은 구현하지 않음 Proxy 생성을 위해 기본 생성자는 필수이며, p..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bUF5dw/btrpeIncuQK/38WTjWvcI1acKf8uv7Y27k/img.png)
🔥 목표 JPA가 등장한 배경부터 JPA의 기본적인 개념에 대해 이해한다. 1. JPA 등장 배경 SQL Mapper는 SQL 구조/구문에 대한 의존성이 높아 아래와 같은 문제점을 야기하는데, JPA를 활용하면 아래 문제점을 해결할 수 있다는 장점 존재 - 객체지향 및 관계지향 DB의 Paradigm 불일치 야기 - 유지보수 어려움 야기(e.g., 필드 변경 시 방대한 쿼리문 수정 필요) - 생산성 저하: 번거로운 객체 필드-SQL 상호변환(개발자가 곧 SQL Mapper라고 할 만큼 방대한 SQL 작업량) 2. JPA 개념 2.1. JPA 기본 개념 - Java Persistence API의 약자 - Java Application에서 Relational Data Base(RDB) 사용 방식을 정의한 인..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bnWSMz/btrn1qbxOQz/oAKg2qQq61Fh2ciI0ykvhk/img.jpg)
문제 아래와 같이 별(*) 문자를 다이아몬드 형태로 출력하는 프로그램을 완성해 보세요! 20~30분 정도까진 스스로 고민해 보시고 풀어보시길 추천해 드립니다. * * * * * * * * * * * * * * * * * * * * * * * * * 정답 코드는 아래에 있습니다. 정답 코드 Algorithm/Practice/Example.java package Algorithm.Practice; import java.util.Scanner; public class Example{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int halfNum = nu..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lLVwr/btrnZm0BcKN/UFtFGN1LPWw9ZBJ2erYZa1/img.jpg)
🔥 목표 JavaScript와 HTML을 활용하여 간단한 Interactive Web 기능을 구현해 본다. 예제 간단한 예제를 실습해 봅니다. HTML을 활용해 버튼 UI를 생성하고 웹에 출력하고, JavaScript를 통해 사용자가 버튼을 클릭하는 것을 감지하여 클릭 횟수를 실시간으로 업데이트하는 것을 구현해 봅시다. 실습 코드 index.html Total Click: 0 버튼 실행결과 버튼 클릭 전입니다. 아래와 같이 버튼을 클릭하면 웹 페이지 및 콘솔에 클릭 횟수가 출력되는 것을 확인할 수 있습니다. JavaScript와 HTML를 활용하여 간단한 Interactive Web 기능을 구현해 봤습니다. 포스팅 내용에 오류나 질문이 있다면 댓글 남겨주시면 감사드리겠습니다. 고맙습니다 :)
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dfaKod/btrnQ4sU5zD/ZVPnSeDkEhkldkrGPH1fh1/img.png)
🔥 목표 자바스크립트(리액트)에서 Promise의 역할과 상태 3가지에 대해 이해한다. 📝 목차 1. Promise는 무엇인가? 2. Promise의 역할 3. Promise의 상태(State) 3.1. Pending(대기) 3.2. Fulfilled(이행) 3.2.1. 소개 3.2.2 Promise 객체 연결 3.3. Rejected(실패) 3.3.1. 소개 3.3.2. 활용 예시 1. Promise는 무엇인가? JavaScript(React)에서 Promise는 비동기 처리에 활용되는 객체입니다. 여기서 비동기 처리란 line by line 순차적으로 특정 코드의 실행을 끝까지 기다리지 않고 다음 코드를 선제적으로 처리하는 것을 의미합니다. 2. Promise의 역할 Promise는 주로 웹 서비스 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BVsu2/btrnqlOnnog/YRFfXo1TcsCFwxLKYDjTfk/img.png)
💡 목표 Java Spring을 활용한 서버-클라이언트 간 MySQL 연동 방법을 학습한다. 사용할 Tool 1. Java 11 버전 2. IDE(이클립스) 3. Tomcat 9 버전 4. MobaXterm 5. Virtual Box 6. Ubuntu-20 64bit 7. 윈도우10 64bit 8. MySQL 목차 1. Java 코딩 2. Virtual Box 세팅 3. 가상 머신 접속 4. 기본 패키지 설치 5. 자바 설치 6. Tomcat 세팅 7. MySQL 세팅(리눅스) 8. MySQL 세팅(윈도우) 9. MySQL 연동 테스트 ✔️ 사전 준비 Virtual Box, MobaXterm 설치 및 세팅 https://heytech.tistory.com/192 Virtual Box 및 MobaX를 활용..