본문 바로가기

Java

💻개발자가 되기 위한 프로젝트(86)💻 06.07.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50] SpringMVC - (오전 학습) ✔ [학습 내용] ✔ Spring MVC[이론] - Maven, Gradle의 차이점에 대해서 학습함 - Maven : 정적이며, 작업단계가 정해져있음 - Gradle : 개발자 입맛대로 작업단계를 커스텀 할 수 있음 - Compile : High Level Language를 Low Level Language로 변환 시켜줌 - Build : 프로젝트 소스코드를 실행가능한 프로그램으로 변환시켜줌 - Jar파일 : 배포를 위해 Java Class를 부수정보와 함께 압축해주는 형태를 말함 - Dependency Management : M.. 더보기
💻개발자가 되기 위한 프로젝트(85)💻 06.05.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50] Spring 시작[CS + Java] - (오전 학습) ✔ [학습 내용] ✔ Spring 시작[이론] - 프로그래밍 언어란 무엇인지에 대해서 현재 배우는 자바를 예시로 이론을 배움 - High Level Language, Low Level Language에 대해서 간단하게 이론을 배움 - JVM, JDK, JRE에 대해서 각 역할은 무엇이며, 개념에 대해서 학습함 - JDK를 설치하고, IDE, Code Editor의 Tools는 무엇이 있고 어떤 것인지 알아봄 - 인터넷과 웹 개발이란 무엇인가?를 알아봄 - HTTP 통신에 대해서 간단하게 예시를 보면서 학습함 - .. 더보기
💻개발자가 되기 위한 프로젝트(84)💻 06.02.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50] [특강] Java - Spring ✔ [학습 내용] ✔ Spring FramWork[Setting + 이론] - Spring Initializr에서 spring framwork setting 및 간단한 기능별 설명 [URL] - gitignore.io에서 intellj, java 기능 제약줄것들 setting - Spring Initializr에서 zip파일로 다운받고 압축풀어서 spring환경 갖추고 Intellj IDE 실행 - JDK17버전 Check, SDK17로 맞추고 그외에도 문제가 없는가 환경 Setting Check - index.html을 생성하여 h.. 더보기
💻개발자가 되기 위한 프로젝트(83)💻 06.01.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50, PM 13:00 - 18:00] [특강] Java - JDBC(2) ✔ [학습 내용] ✔ 간단한 프로젝트[덧셈, 뺄셈 맞추기 게임] - SQLite를 이용하여 project에 필요한 db table, column을 생성해줌 - DAO, Member, MemberTest, BaseDB를 통해서 project 셋팅을 해줌 - Member에 필요한 필드와 생성자를 생성하여 값을 호출시 DB의 데이터와 동일한가를 위한 작업임 - IOprator 인터페이스를 상속받아 플러스, 마이너스 클래스는 게임에필요한 메서드를 받아옴 - BaseDB는 SQLite에서 만든 table, c.. 더보기
💻개발자가 되기 위한 프로젝트(82)💻 05.31.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50, PM 13:00 - 18:00] [특강] Java - SQL문법 ✔ [학습 내용] ✔ DB의 정의와 종류 1. [DB 정의] - 특정한 조직이나 목적에 따라 체계적으로 정리된 데이터의 집합 - 데이터의 중복을 최소화, 데이터의 일관성과 무결성을 유지, 데이터의 검색과 수정을 쉽게 할 수 있도록 도움을 줌 2. [DB 종류] - RDB[관계형 데이터베이스] → 데이터를 테이블로 저장, 테이블 간의 관계를 사용하여 데이터를 관리함, 가장 일반적인 데이터베이스 유형임 - NoSQL → RDB와 달리 데이터를 테이블에 저장하지 않음, 대량의 데이터를 저장하거나 유연한 데이터.. 더보기
💻개발자가 되기 위한 프로젝트(81)💻 05.30.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50, PM 13:00 - 18:00] [특강] Java - OOP[객체 지향 프로그래밍] ✔ [학습 내용] ✔ 윤년 구하기 1. Class - Main, MyUtils - MainTest(TDD) 2. Method[MyUtils] - checkLeapYear(), printYear(), isLeapYear() 3. Annotation[MainTest] - @Test ✔ 369 게임 1. Class - Main, MyUtils - MainTest(TDD) 2. Method[MyUtils] - game369Ex(), game369(), isGame369() 3. Annotat.. 더보기
💻개발자가 되기 위한 프로젝트(80)💻 05.26.2023 - 학습 일지 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - [AM 09:00 - 11:50, PM 13:00 - 18:00] [특강] Java 실습 및 개념 익히기 - Abstract, Interface, Collection, Generic, Exception, Try-Catch, Thows ✔ [학습 내용] ✔ 추상클래스 - 추상클래스의 정의와 특징과 추상 클래스의 목적과 활용[개념] - 추상 메서드와 일반 메서드의 차이점[개념] - 추상 클래스를 상속하는 방법, 추상 클래스의 상속 관계 예시[실습] ✔ 인터페이스 - 인터페이스의 정의와 특징과 인터페이스의 목적과 장점[개념] - 다중 상속과 인터페이스의 관계 설명[개념] - 인터페이스를 구현하는 방법과 구.. 더보기
💻개발자가 되기 위한 프로젝트(73)💻 1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT) - Java 단축키, Git명령어[push, merge, branch add], while, for, if, array, int, break, min, max, math, stream 1. Git명령어 [commit, branch add, push, merge], Github[java-project2[gitbash(commit, push),Parenthesis, ParenthesisEx], Xshell[MySQL], DB[mysql - create, select, insert, use, update, delete, drop, where, like, group by] 2. KDT 학습내용중 기본개념 및 용어정리 - DB - SQL 기능 →.. 더보기