목록내일배움캠프 (44)
지니의 개발로그
🚩 20240516TIL 내일배움캠프 #31일차 🟢 APIAPI란?(API : Application Programming Interface) 프로그래밍 인터페이스란 서로 다른 소프트웨어나 시스템이 상호작용 할 수 있도록 해주는 도구, 정의, 프로토콜의 집합이다. Java에서 API는 자바 프로그래밍 언어로 작성된 프로그램이 상호작용할 수 있게 하는 미리 정의된 인터페이스의 모음으로자바 API는 기본적으로 자바 개발 키트(JDK)와 함께 제공되며, 자바 표준 라이브러리 형태로 존재한다. 인터페이스는 자바에서 클래스가 구현해야 할 메서드를 정의하는 구조이다. 메서드란 클래스 내에서 특정 작업을 수행하는 함수로,매개변수를 받아 결과를 반환하여 클래스의 행동을 정의하는 역할을 한다. 매개변수란 함수나 매서..

🚩 20240514 TIL 내일배움캠프 #29일차 🟢 네트워크란? 네트워크는 여러 대의 컴퓨터나 장비들이 서로 연결되어 정보를 주고 받을 수 있게 해주는 기술이다.네트워크를 통해 컴퓨터, 라우터, 스위치, 허브 등의 장비들이 각각의 역할을 수행하여 정보를 교환한다.정보를 주고 받기 위해서 IP주소, 서브넷 마스크, 게이트웨이 등이 필요하다. 🟢 Client와 Server 웹 브라우저와 같은 클라이언트(Client)는 서버로부터 정보를 요청하고 그에 대한 응답을 받는다.요청이 서버에 도달하기 위해서는 해당 서버의 IP 주소가 필요하다. IP주소 : 컴퓨터를 식별하기 위한 위치 주소 🟢 웹 서버의 역할 웹 서버 : HTTP를 이용해 웹상의 클라이언트 요청에 응답하는 컴퓨터이메일, SNS 등 대부분의 ..

🚩 20240513 TIL 내일배움캠프 #28일차 🔴 문제package scanner.ex;import java.util.Scanner;public class ScannerWhileEx1 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { System.out.print("이름을 입력하세요 (종료를 입력하면 종료) : "); String userName = sc.nextLine(); if (userName.equals("종료")) { System.out.println("프로그램을 종료합니다."); bre..

🏁 20240510 TIL 내일배움캠프 #25일차 🟢 Keep 다른 팀원들이 수정하는 것을 Zep으로 화면을 공유하면서 어떻게 시도하고 처리하는지볼 수 있어서 많은 배움의 기회가 되었다.Git에서 PR(Pull requests)의 과정을 거쳐 Git Hub를 사용하면서서로의 코드를 공유하며 피드백을 주고 받을 수 있어 수정이 빠르게 진행되었고충돌 문제가 발생하기 전에 미리 방지 할 수 있었다. 🔴 Problem 클래스 기준을 사전에 정해두지 않아서 병합하는 과정에서 후작업을 많이 필요로 했다.아직 모르는 부분이 많아서 코드를 작성하는데 오랜 시간이 걸린다.처음 Java로 프로젝트를 하다보니 BE작업에서 어떤 부분이 선행되어야 하는지 몰랐었다. 🔵 Try실제로 데이터가 시각적으로 확인되지 ..

🚩 20240509 TIL 내일배움캠프 #24일차 🔴 문제 성적이나 출석 회차를 입력하는 과정에서 정수가 아닌 문자열과 같은 다른 타입의 데이터를 입력하게 되면, InputMismatchException 에러가 발생했다. 🟠 분석 InputMismatchException 에러는 Scanner 클래스를 사용하여 사용자 입력을 받을 때,사용자로부터 지정되지 않은 타입의 데이터를 입력받았을 때 발생한다. 🟡 시도 사용자로부터의 입력을 받는 부분에 예외 처리 로직을 추가했다.예외가 발생할 때마다 sc.nextInt();를 호출하여 다음 정수를 읽으려고 했으나,잘못된 입력을 버퍼에서 제거하지 못하였다. 버퍼에서 완전히 제거하는 방법을 찾아sc.next();를 사용하여 잘못된 입력을 읽고 버리는 방법으로..

🚩 20240508 TIL 내일배움캠프 #23일차 🔴 질문 기존 변수의 자료형을 바꾸려 하면 컴파일 에러가 발생한다.변수의 선언은 두 번 하면 안될까?변수의 자료타입을 바꾸고 싶은데 어떻게 해야 할까? 🟠 분석 자바에서 변수의 자료형은 변수 선언 시 정해지며, 한번 정해진 자료형은 변경할 수 없다.이것은 자바의 정적 타입 바인딩 특성 때문인데,정적 타입 바인딩은 변수의 데이터 타입이 컴파일 시점에 결정된다. 기존 객체의 타입을 바꿀 수는 없기 때문에새로운 타입의 객체를 생성하고 값을 대입하는 형식으로 자료형을 바꿔 사용할 수 있다. 🟡 참고 정적 타입 바인딩 (static type binding)이란? ⚪ 특징 :변수 선언 시 데이터 타입을 명시해야 한다.한번 선언된 변수의 데이터 타입은 변경할..

🚩 20240502 TIL 내일배움캠프 #14일차 🔴 팀 프로젝트 시작 과제 : 수강생들을 관리하는 프로그램(1-1) 수강생 정보 등록(1-2) 수강생 목록 조회(2-1) 수강생 과목별 시험 회차 및 점수 등록(2-2) 수강생의 과목별 회차 점수 수정 ⭐(2-3) 수강생의 특정 과목 회차별 등급 조회 🟠 조건 최소 3개 이상의 필수 과목, 2개 이상의 선택 과목선택한 과목별로 총 10회의 시험 점수 데이터 타입 : 정수형점수에 따라 등급이 매겨진다.등급 산정은 필수과목과 선택과목별로 다르다. 회차 범위: 1 ~ 10점수 범위: 0 ~ 100 점수를 등록하면 자동으로 등급이 추가 저장→ 점수만 등록/수정되면 등급은 점수에 매칭되어 자동으로 저장. 🟡 시도 아직 바로 코드작성이 어려워오늘~내일은 ..

🚩 20240501 TIL 내일배움캠프 #13일차 🔴변수와 매개변수의 차이? 🟢 변수매개변수 VariableParameter, 인자정의데이터를 저장하기 위한 명명된 메모리 위치함수 또는 메서드에 값 전달선언 위치전역 변수 : 클래스 내부인스턴스 변수 : 클래스 내부지역 변수 : 메소드 내부함수 또는 메서드 정의 시 괄호 안에서 선언용도데이터를 저장 및 참조함수 또는 메서드에 입력값을 제공하기 위해수명선언된 블록이 실행될 때 생성,블록이 종료될 때 파괴메서드 호출 시 생성메서드 실행이 종료될 때 파괴특성데이터 타입을 가짐이름으로 접근프로그램의 행동에 따라 값 변경 가능함수나 메서드 호출 시 값을 전달함수나 메서드 내에서만 접근 가능