java (62) 썸네일형 리스트형 TIL 240913 - 트러블 슈팅(feat.숫자야구게임) 어제 제작하다 중단했던, 숫자야구게임을 아침부터 새로 만들었습니다.(만든 과정에 대한 내용은 따로 작성할 예정입니다) 완성된 프로그램을 실행하여 이것저것 테스트 하고, 문제가 있으면 해결 해보려고 했습니다. 1. 배경우선 입력 조건은 다음과 같습니다1~9까지의 정수3자리의 정수각자리의 수가 중복되지 않음(114, 464 등 불가능)위의 사진에는 102와 13을 입력했을때 문제가 있었습니다. 102같은 경우에는 100에서 0이 포함됐을때 찾은 이력이 있기때문에, 중간에 로직하나가 잘못된것을 유추 할수 있지만 13을 입력할 시, 자릿수가 부족한데 게임이 진행된것은 좀더 큰 문제가 있다고 생각했습니다. 2. 발단위에서 발생한 문제에서, 13같은 숫자는 명백히 잘못된 것을 알 수 있지만, 사용자가 1~9까지 사.. TIL 240912 - 숫자야구게임 1일차 오늘 새롭게 받은 과제 숫자야구 게임이다. (룰은 다들 아는대로 그런 룰) 시작 설계는 거창하게 하고싶었는데 별로 거창한건 없고 파워포인트로 대충그려봤다 1. 전체적인 설계 1. Main클래스에서 Game클래스를 부르면 Baseball게임이 시작된다.2. Baseball 게임시작 후 입력값을 받으면 Verification클래스에서 입력받은수가 이상이 없는지 확인한다여기서 이상이란이번에 만들어야하는 숫자야구게임의 룰인데1. 3자리수여야 함2. 1~9사이의 숫자여야함(0 미포함)3. 중복숫자 없어야한다(119, 242 등) 3. 이걸 다 충족하면 유효한 숫자로 판정한뒤 그 수를 가진채로, 게임을 진짜 시작4. 게임 시작시 Random클래스에서 난수생성5. 3번에서 가져온 수와 4번에서 가져온 수를 Stri.. TIL 240911 - Java(Thread) 흠..계산기는 얼추 만들었는데, 결과값이 중복으로 나오는경우를 처리해주는거만 하면 좀더 완벽해질것 같다. 내일 자바문법 새로운 발제가 있는날이다.적어도 내일까진 강의를 끝까지 마무리 해야겠다고 생각했다. 그래서 오늘은 강의 듣고 개념정리 위주. 블로그 Java 카테고리에 상속화에 관련된 개념도 정리해 놓았다. 아무튼 5주차 강의 내용들1. 데몬쓰레드보이지 않는 곳(background)에서 실행되는 낮은 우선순위를 가진 쓰레드 보조적인 역할을 담당. 메모리영역을 정리해주는 가비지 컬렉터(GC) 등 Runnable 쓰레드명 으로 선언한 뒤, 실행문 작성후 Thread thread = new Thread(demon); 으로 쓰레드를 생성한다. 이후 생성된 쓰레드에 thread.setDaemon(true); 라.. Java - 상속성 내가 알아두고 싶어서 정리해본 내용출처-https://developingman.tistory.com/10 (너무 감사합니다) 상속성 캡슐화 다형성 추상화이 4가지 개념을 최대한으로 활용하여 객체(인스턴스)지향 프로그램을 만듬1. 상속이란?제일 단순한 형태는 상위클래스(부모)의 멤버(필드, 메서드, 이너클래스)를 하위클래스(자식)와 공유하는 형태 하위 클래스는 상위 클래스가 가진 '모든' 멤버를 상속받음 즉, 하위 클래스의 멤버개수>=상위클래스의 멤버개수 상속관계를 설정할땐 "자식 extends 부모" 식으로 extends키워드 사용 사용하는이유: 공통적으로 가지고 있는 특성(인간으로 치면 이름이나 나이 같은 특성, 먹다,자다같은 기능)을 반복적으로 사용하지 않고 상속을 통해 코드 중복을 제거예1) 사람.. TIL 240905 오늘은 과제 2일차. 어제는 Lv 1 클래스없는 계산기 만들기를 후딱 끝내고 이 기세로 Lv 2 클래스 사용하여 만들기를 했다. 체감은 Lv 12 였다..처음에 기능별로 클래스를 4개 만들고(사칙연산) 어차피 추상화 할거라서 추상화 클래스도 하나만듦 그리고 전에 계산기 코드 만들어 본게 있어서 그거 참고해서 기본 틀은 슥삭 작성 Main클래스 main메서드에서 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String end = "exit"; String endCheck = ""; while (!end.equals(endC.. TIL 240902 오늘은 뭔가 많이했다.2주차라 강의도 이것저것 있었다요약 시작!SQL 2주차부터 Java 1주차 까지 꽤나 정리해놨는데 인텔리제이깔고 재시작하래서 했다가 강의내용 전부 증발. 그러므로 작성하는 것은 패스 Git 강의github의 핵심 기능은, 코드리뷰를 할 수 있다는 점에 있음 개발을 할때 원격 로컬 main 브랜치 1 2 dev 브랜치(테섭) 3 4 기능 브랜치 5 6 1,3,5는 건드리면 위험한 아이들 3번을 로컬(내컴)에 들고와서 기능브랜치의6번을 합친 4번을 만들어서 테스트를 끝낸뒤 그걸 3번에 푸쉬한다 팀장이 할일 1. 폴더 생성 2. 초기코드작성 3. git init, a.. 이전 1 ··· 5 6 7 8 다음