전체 글 75

TIL 2024-10-29 (Spring 입문 - 1)

1 ) Network인터넷(internet)?인터넷 프로토콜 스위트(TCP/IP)를 기반으로 하여 전 세계적으로 연결되어있는 '컴퓨터 네트워크 통신망' 인터넷 프로토콜 IP (Internet Protocol)인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 '통신에 대한 규약' IP 주소IP 주소는 쉽게 말하면 각 기기 간의 통신을 식별할 수 있는 전화번호.인터넷 통신 시에는 지정한 IP 주소에 데이터를 Packet 이라는 단위로 전달 Packet패킷(Packet)은 소스 IP, 대상 IP를 포함하고 있어서 어떤 컴퓨터에 데이터를 전송할지 판별할 수 있습니다.소스 IP(출발지), 대상 IP(도착지)를 포함하고 있어서 어떤 컴퓨터에 데이터를 전송할지 판별 가능.Packet은 크게 헤더, 페이로드,..

TIL/Spring 2024.10.29

TIL 2024-10-26 (숫자 야구 게임 FeedBack)

1 ) Feedback countStrike()와 countBall()에서 input값을 자릿수로 분리하는 코드가 중복됩니다. 별도 메서드로 추출하여 재사용 할 수 있습니다기존의 자릿수 분리하는 코드ArrayList list = new ArrayList(); int num = 0; while (input > 0) { // 입력 받은 숫자를 자릿 수 마다 하나씩 저장 list.add(input % 10); input /= 10; }똑같은 코드가 3개의 메서드에 들어가 있기에 중복되는 코드를 하나의 메서드로 따로 만들어준다.public class BaseballGame { static ArrayList inputlist = n..

TIL/Project 2024.10.26

Trouble Shooting (숫자 야구 게임)

1 ) 배경재귀함수를 이용하여 메서드를 탈출했는데 이전의 입력했던 데이터들도 자동으로 실행.게임 진행 횟수를 리스트에 저장한 후 게임 기록 보기를 하려고 하였으나.  2) 발단하나의 메서드에서 재귀함수를 이용하여 다른 메서드로 이동할 때. 그 전에 실행했던 기록이 지워지는 것이 아니고 남아있는 상태로 다시 실행.그로인해 재귀함수 실행 후 재귀함수 탈출 후에 남아있던 기록이 다시 실행되며 이전 데이터 값까지 불러오는 현상 발생.게임 기록 보기 실행 시 리스트에 저장되어 있던 게임 진행 횟수 데이터들이 초기화되어 기록 저장이 안됌.  3) 전개 & 위기재귀함수를 사용할 수 없음을 깨닫고, return true; 로 바꾸어 실행 했으나 잘못 입력된 데이터들이 저장되어 초기화되지 않고 그대로 남아있어 반복문에서..

TIL/Project 2024.10.25

TIL 2024-10-24 (IntelliJ github 연동)

1) Git 설치 확인.setting -> Version Control -> Git 으로 들어가면 위 사진과 같이 뜨는데, Test 클릭 시 Git 버전이 나오면 이미 설치가 되어 있는 것이고 설치가 되어 있지 않다면 설치를 하면 된다.  2 ) IntelliJ 와 Github 계정 연동.setting -> Version Control -> GitHub. 만약 연동이 되어있지 않다면 가운데 'add...' 이라고 나오는데 클릭하여 계정 연동을 하면 된다. 3 ) GitHub Repository비어있는 Repository를 미리 생성하여 하여 HTTS의 주소를 미리 복사해놓는다. VSC -> Enable version control integration 을 선택하여 git으로 설정을 바꾸면 VSC가 사라지..

TIL/GIT 2024.10.24

TIL 2024-10-23 (숫자 야구 게임 - 3)

1 ) 게임 결과 저장 Display 만들기Lv_3 기능 구현.처음 생각. display 클래스를 만들어서 기능 구현.playNum 이라는 게임 진행 횟수 변수를 list에 저장 후.list를 반복문(for)을 통해 게임 기록 보기 구현문제 발생.하나의 클래스에 리스트 저장과 게임 기록 보기를 모두 넣으니 원하는대로 구현이 안됌list의 데이터들이 날아가는 현상 발생list에 저장 후 main 클래스에서 새로 불러오니 데이터가 날아감.게임 횟수 변수를 따로 가져오는 방법을 몰색결국 list를 저장하는 class를 따로 만들고, list 저장한 것을 보여주는 class 따로 구현.sava에는 게임 기록 횟수들을 저장하고, view는 실행 시 반복문을 실행하여 게임 기록 보기를 실행.public class ..

TIL/Java 2024.10.23

TIL 2024-10-22 (숫자 야구 게임 - 2)

1 ) 볼 처리하기숫자 야구 게임 볼 처리하기.저번 프로젝트 이어서 진행. ( 저번 진행은 스트라이크 처리)볼 처리하는 방법.처음 프로젝트를 보고 생각했던 방법이중for문을 돌려 스트라이크와 볼을 동시에 처리.but! 스트라이크 처리 메서드와 볼 처리 메서드를 따로 생성.볼만 처리하는 메서드 따로 생성.private int countBall(int input) { ArrayList list = new ArrayList(); int num = 0; while (input > 0) { // 입력 받은 숫자를 자릿 수 마다 하나씩 저장 list.add(input % 10); input /= 10; } for(..

TIL/Project 2024.10.22

TIL 2024-10-21 (숫자 야구 게임 - 1)

1 ) 숫자 야구 게임.이번 개인 프로젝트는 숫자 야구 게임을 만드는 것인데 위와 같은 조건을 충족해야한다.한 부분에서 되게 오랜 시간동안 막혀서 많이 진행하진 못했다. public class Baseballgame { private static int[] ran_num = new int[3]; Integer[] arr={1, 2, 3, 4, 5, 6, 7, 8, 9}; List arrlist =Arrays.asList(arr); public Baseballgame() { Collections.shuffle(arrlist); arrlist.toArray(arr); for(int i = 0; i 맨처음 Math의 Random 클래스를 사용하려고 하..

TIL/Project 2024.10.21

TIL 2024-10-18 (Java 종합만 문법)

1 ) 기본형 & 참조형 변수기본형 매개변수 : 메서드를 호출할 때 전달할 매개값으로 지정한 값을 메서드의 매개변수에 복사해서 전달 매개변수의 타입이 기본형일 때는 값 자체가 복사되어 넘어가기 때문에 매개값으로 지정된 변수의 원본 값이 변경되지 않음. 참조형 매개변수 : 메서드를 호출할 때 전달한 매개값으로 지정한 값의 주소를 매개변수에 복사해서 전달.매개변수를 참조형으로 선언하면 값이 저장된 곳의 원본 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 변경 가능.메서드의 매개변수뿐만 아니라 반환 타입도 참조형이 될 수 있습니다.반환 타입이 참조형이라는 것은 반환하는 값의 타입이 "실제 값의 주소" 라는 의미 2 ) 인스턴스 멤버와 클래스 멤버 멤버 = 필드 + 메서드인스턴스 멤버 = 인스턴스 필드 ..

TIL/Java 2024.10.18

TIL 2024-10-16 (Java 종합만 문법)

1 ) 접근제어자. 제어자는  클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여해준다.접근 제어자 : public, protected, default, private그 외 제어자 : static, final, abstract하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근 제어자는 단 하나만 사용할 수 있다.  접근 제어자 : 멤버 또는 클래스에 사용, 외부에서 접근하지 못하도록 제한합니다.클래스, 멤버 변수, 메서드, 생성자에 사용되고, 지정되어 있지 않다면 default 입니다.public : 접근 제한이 전혀 없습니다.protected : 같은 패키지 내에서, 다른 패키지의 자손 클래스에서 접근이 가능.default : 같은 패키지 내에서만 접근 가능.private ..

TIL/Java 2024.10.16

TIL 2024-10-16 (Calculate Project)

1 ) 개요원래는 계산기 프로젝트를 진행하며 트러블 슈팅을 작성하려고 하였으나 트러블 슈팅을 적을만한 현상이 발생하지 않아서 회고록을 작성하게 되었다. 2 ) 회고이번 개인 과제를 진행하며...이번 개인 과제는 필수 과제 ( Lv.1 ~ Lv.2 )와 도전 과제 (Lv.3) 이렇게 두 가지로 나누어져 있다.먼저 필수 과제를 Lv.1을 진행하는 도중 문제는 아예 없었고 앞에 강의를 수강하였다면 쉽게 해결할 수 있다.Lv.2를 진행하던 도중 두 번의 문제가 발생.첫 번째 문제 : 반복문 실행 도중 계산 결과값만 반복됨.why? 숫자와 사칙연산 기호를 넣는 Scanner와 println을 반복문 안에 넣지 않음.코드를 한 번 실행한 후 결과값만 나오는 것을 확인 후 바로 수정.두 번째 문제 : Getter와 ..

TIL/Project 2024.10.16