전체 글 97

24.08.01(팀프로젝트 JAVA)

부트캠프 수강생 관리 프로그램 생성 * 요구사항 *수강생 등록 및 관리: 고유 번호, 이름, 과목 목록  등록된 수강생은 과목 선택 과목과 시험 점수 등록 : 과목 고유번호, 수강생 고유 번호, 회차, 점수, 등급 점수에 따른 등급 매겨짐 수강생을 등록하고, 선택한 과목 시험에 대한 결과 나타내주고, 수강생 목록 조회하면서, 기분, 수정, 삭제 기능  아직 코드 작성에서 수강생 등록부분이 좀 막혔다. -> 필수과목 3개 이상 선택, 선택과목 2개 이상 선택인데 코드가 이 메서드만 해도 너무 길다;; 내일안에 다시 손 봐야한다.private static void createStudent() { System.out.println("\n수강생을 등록합니다..."); System.out.print("..

JAVA (SPRING) 2024.08.01

24.07.31 (Calculator LV.3)

1. 요구사항 첫번째현재 사칙연산 계산기는 +, -, *, /, % 이렇게 총 5가지 연산 타입으로 구성되어있습니다.Enum 타입을 활용하여 연산자 타입에 대한 정보를 관리하고 이를 사칙연산 계산기 ArithmeticCalculator 클래스에 활용 해봅니다.package calculator2;public enum OperatorType { ADD('+'), SUBTRACT('-'), MULTIPLY('*'), DIVIDE('/'), MOD('%'); private char symbol; OperatorType(char symbol) { this.symbol = symbol; } public char getSymbol() { ret..

JAVA (SPRING) 2024.07.31

24.7.30(Genric, 원시타입 Wrapper, Threa)

Calculator LV.3 풀기 전 마지막 이론학습 단계.1.  Genric1. 타입 언어에서 중복되거나 필요없는 코드를 줄여주는 것 -> 기본적인 타입 지정을 안해줘도됨. 2.타입 안정성을 해치지 않음 -> 객체지향언어는 모든 경우의 수를 대비해야한다. 3. 클래스 또는 메서드에 사용 가능 ex) public class Generic 또는 Generic stringGeneric = new Generic(); 4. 제한사항 : 제네릭의 타입 변수는 인스턴스 변수로 간주됨 -> 이는 모든 객체에 동일하게 동작해야 하는 static 필드에서는 사용 불가 + 제네릭 배열 생성 불가5. 다수의 타입변수 사용 가능 + 상속과 타입의 관계 그대로 적용 ex) : T와 그 자손들만 사용 가능 : T와 그 조상들..

JAVA (SPRING) 2024.07.30

24.07.29 (Calculator(LV.2), SOLID)

드디어 LV.2 까지 끝.. 이제 LV.3 만 남았다. ! LV.3 하기 전 개념들을 더 짚고 넘어가는 오늘의 TIL + 내일 추가로 알아야할 개념들  Calculator (Lv.2)   : 코드 작성 과정에서 이것 저것 하나씩 넣다보니 가독성이 너무 떨어지고, 어느 순간 나도 특정 부분을 찾고 싶을때 한참 찾았었다. 그래서 가독성 + 유지보수에 용이한 SOLID 원칙을 알아보고, 수정하는 시간을 가졌다. ** SOLID **1. SRP (Single Resposibility Principle) - 단일 책임 원칙    : 한 클래스는 하나의 책임만 가져야 한다.    : 즉, 클래스는 단 하나의 변경 이유만 가져야 하며, 하나의 기능만을 가져야 한다. ex) 사용자 정보를 관리하는 클래스는 데이터베이스..

JAVA (SPRING) 2024.07.29

24.7.23 ( JAVA TIL )

1. 클래스 설계(1) 클래스 선언 : public class Car { }(2) 클래스 필드 정의 : 다양한 자료형 type 의 변수 선언 ex) String company;(3) 클래스 생성자 정의 : 반환 타입 x, 클래스 이름과 동일, ex) public Car()  // 괄호에 아무것도 없으면 기본 생성자(4) 클래스 메서드 정의 : 클래스의 속성 값인 필드를 활용해 행동할 수 있게 하는 구조 2. 객체와 참조형 변수(1) 객체 생성 : Car car1 = new Car();  // Car 클래스의 객체인 car1 인스턴스 생성     -> new 연산자를 통해 객체를 생성하면, 해당 인스턴스의 주소가 반환되기 때문에 해당 클래스의 참조형 변수를 사용하여 받아줄 수 있다.   3. 필드 : 객체..

JAVA (SPRING) 2024.07.23

24.7.22 (Java 개념)

TIL1.JVM2. 변수3. 연산자4. 조건5. 연산자6. 조건문7. 반복문8. 배열9. 컬렉션10. 강의 과제  1. JVM(Java Virtual Machine) 2. 변수기본형 변수: 논리형(boolean), 문자형(char), 정수형(byte(1),short(2),int(4),long(8)), 실수형(float(4),double(8)), Stack: 원본값 저장참조형 변수: 문자열(String), 그 외(Object, Array, List....  -> 참조형은 첫글자 대문자 사용, Stack : 주소값저장, Heap: 원본 값 저장래퍼 클래스(Wrapper Class) 변수:  박싱 ex) Integer a= new Integer(a1), 언박싱 int b=a.intValue();   -> 더 ..

JAVA (SPRING) 2024.07.22

KPT 회고록 작성(팀 2조)

Keep ( 현재 잘 진행 되고 있고, 계속 했으면 좋겠는 것)Problem ( 불편하게 느끼며, 개선이 필요하다 느끼는 것)Try ( Problem에 대한 문제 개선, 당장 실행 가능 한 것) 1번째 주   (1) Keep:      ♥  저희 팀은 다 같이 프로젝트를 수행할때 모르는 것이 있으면 답변을 잘해주거나, 같이 고민 해보는 시간을 가집니다. 이런 상호보완이 잘 진행되고 있는 부분이자 계속 했으면 좋겠는 것 입니다.       ♥  프로젝트 회의를 진행할때마다 그 시간을 아깝게 쓰지 않으며, 나아가고자 하는 방향성을 잘 찾아가고 있습니다.     ♥  하루마다의 개인 또는 팀의 목표를 정해서 프로젝트를 잘 진행하였습니다.       (2) Problem:    ♥ 팀원들과의 와이어프레임 작성간..

카테고리 없음 2024.07.19

24.7.17 (웹페이지 - Firebase)

오늘은 어제의 메인페이지에 이어서 개인페이지 작성메인페이지는 html,css로 완성했지만 개인페이지는 javascript, firebase 를 추가로 사용하였다.비록 홈페이지 작성이지만, 거기에서도 백엔드가 개입해야할 요인들을 많지 않지만조금 사용하였다.이번 페이지에서는 방명록을 추가하여 Firebase에 방명록에 대한 데이터들을 수집하고 가져오는 작업을 하였다.Firebase는 NoSQL로 데이터들이 정리되어 있지 않은, 하지만 수정이 가능한 Query Language 이다.  일단 Firebase를 Vscode에서 사용하려면 SDK 라이브러리, Firebaseconfig를 코드로 가져오고,인스턴스 초기화를 필수로 시켜줘야한다.+ 까지.스크립트를 모듈이라는 타입으로 사용하겠다라는 것. 개인페이지 만들..

HTML 2024.07.17

24.7.16 (프론트엔드)

하루종일 코딩만 한 날..html, css 활용한 웹 페이지 작성 첫날인 어제는 웹개발 공부에 전념하고, 오늘 오전부터 코드를 작성해보았다. 1. 메인페이지   사실상 , , 이 태그 3개로 html 코드를 다 짰다. 아직 따로 백엔드 쪽을 안다뤄서 조금 간단한 느낌이 든다.     h1 class="header">일석 이조h1>    h2>Java6기 2조h2>    img src="./img/1.jpg.PNG" alt="팀 이미지" class="team-image">    div class="members-container">        div class="member">            a href="member1.html">                img src="./img/1.jpg...

HTML 2024.07.16