분류 전체보기

    [TIL] Git reset & revert 연습

    [TIL] Git reset & revert 연습

    > 1. git reset과 revert 연습의 필요성 2. git reset --soft 3. git reset --mixed ( git reset ) 4. git reset --hard 5. git revert 1. git reset과 revert 연습의 필요성 이번 프로젝트 당시 팀원이 본인 브랜치를 마스터 브랜치에 머지를 했는데, 충돌 해결을 그 전 버전으로 해버리셔서 내가 한 작업이 일부 날아가는 일이 있었다. 그 때는 제출 시간을 약간 넘긴 뒤라 조금 정신이 없어서 일단 history를 보며 다시 수정을 하게 되었다. 지금 생각하면 마스터 브랜치의 커밋을 hard로 되돌려 작업 디렉터리를 돌린 다음에 다시 팀원의 브랜치를 머지했으면 됐을 간단한 일이었는데 그 순간에는 이게 훨씬 어려운 일인거 ..

    [TIL] I/O Study - ByteArrayInputStream 예제 01

    > 1. I/O와 스트림 2. InputStream, OutputStream 3. 코드 보면서 ByteArray 입출력스트림 익히기 4. 후기 ※ 책에 나오는 예제로 공부하였다. 1. I/O와 스트림 IO란? Input과 Output의 약자로 입력과 출력, 간단히 줄여서 입출력이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것이다. 키보드로부터 데이터를 입력받는 것, 화면에 데이터를 출력하는 것이 입출력의 예라고 할 수 있다. Stream이란? 스트림은 데이터를 운반하는데 사용되는 연결통로이다. 스트림의 '물줄기'라는 뜻처럼 단방향만 가능하다! 입력에 필요한 InputStream과 출력을 위한 Output Stream이 있다. 2. ..

    [Java] HI5조 - 호텔 예약 프로그램 프로젝트 (6/6 - 6/9)

    [Java] HI5조 - 호텔 예약 프로그램 프로젝트 (6/6 - 6/9)

    > * 프로젝트 깃허브 레포지토리 주소 * 프로젝트 스크린 다이어그램 * 최종 클래스 다이어그램 * 기능 소개 * 문제와 해결 * 느낀 점 프로젝트 깃허브 레포지토리 주소 GitHub - JisooPyo/HI5_Project Contribute to JisooPyo/HI5_Project development by creating an account on GitHub. github.com 프로젝트 스크린 다이어그램 최종 클래스 다이어그램 기능 소개 BookProgram 예약프로그램. 거의 모든 클래스를 참조한다. onProgram() -> 예약프로그램을 켠다 -> 번호 선택에 따라 다른 화면으로 전환 1. guestScreen():Guest -> bookingScreen(Guest) : 생성한 Guest ..

    [Java] HI5조 - 메모장 프로젝트 (6/2 - 6/5)

    [Java] HI5조 - 메모장 프로젝트 (6/2 - 6/5)

    > * 프로젝트 깃허브 레포지토리 주소 * 메모장 프로젝트의 대략적인 방향 * 최종 클래스 다이어그램 * 기능 소개 * 문제와 해결 * 느낀 점 프로젝트 깃허브 레포지토리 주소 GitHub - JisooPyo/HI5_Project Contribute to JisooPyo/HI5_Project development by creating an account on GitHub. github.com 메모장 프로젝트의 대략적인 방향 최종 클래스 다이어그램 기능소개 MemoProgram 메모장을 실행시키는 프로그램 onMemo() : 메모장을 실행시킨다. 번호 선택에 따라 다른 화면으로 전환한다. 1. inputScreen() : 메모장을 입력할 수 있는 화면 2. printAllnotes() : 모든 메모 목록을..

    [TIL] 잘못 알았던 재귀함수

    Scanner로 String 값을 입력 받아 저장하고 다시 int 값을 받아서 그 값이 1이면 String 값을 return 하고, int 값이 2이면 다시 메서드를 호출하여 String 값을 재입력 받아 저장하는 구조의 메서드를 구현해보려고 했다. 코드를 한 번 보자. 근데 이상하다. 아래 중괄호를 보면 빨간 줄이 그어져 있는 것을 볼 수 있다. 무엇이 잘못되었는지 확인하니 return 값을 넣지 않았단다. 함수 전체에 return 값을 주던지, else에 return값을 따로 주어야 한다고 한다. 여기서 사실 이상했다. check가 1일 경우 return을 하고 그게 아니면 다시 되돌아가는 재귀방식을 썼는데 왜 return값을 필요로 할까 싶으면서도 일단은 printName() 밑에 return 값을..

    [WIL] 230529 ~ 230604

    > 목표 달성 여부 이번 주 내가 한 것 회고 다음 주 목표 목표 달성 여부 ✅ 매일 프로그래머스 문제 한 문제씩 풀기(이제 LV.1이 몇 개 남지 않았다.) ✅ 캠프에서 내준 과제 열심히 하기. 이건 열심히 했다! 프로젝트를 엎기도 많이 엎었고 return 값이나 데이터를 토스하는 방식이나 자료구조를 정하는게 어려워서 시간을 많이 소비했다. ✅ 바빠도 TIL 적으려 노력하기! 이번 주는 과제 때문에 삽질의 연속이었음에도 불구하고 TIL을 적으려 노력했다 ❌자바 문법 종합반 끝까지 다 듣기. 개인 과제가... 너무 많이 엎어졌다.이번 주는 팀 과제라서 주중에 보기는 다 보기는 힘들 것 같다.. 주말에 열심히 하면 어떻게 되겠지! ❌ 토끼책을 거의 읽어보지 못했다. 하지만 앞부분에 객체에 대한 설명이 잘 ..

    [TIL] contain 메서드 공부하기

    * 목차 메서드를 공부하게 된 이유 contain 메서드에 대하여 contain 메서드를 공부하게 된 이유 개인 과제를 진행하면서 List에서 String[]이 포함되어 있는지 확인해야 하는 작업이 필요했는데, 다른 문서에서 작업을 해 보고 코드를 옮겨오려고 테스트로 코드를 짜보고 있는 와중에 public static void main( String[] args ) { String[] a = { "a", "b", "c", "d" }; ArrayList list = new ArrayList(); list.add( new String[] { "a", "b", "c", "d" } ); System.out.println( list.contains( a )); // fa..

    [Java] 개인 프로젝트 - 키오스크 구현 정리(5/26 ~ 6/2)

    [Java] 개인 프로젝트 - 키오스크 구현 정리(5/26 ~ 6/2)

    > * 프로젝트 깃허브 레포지토리 주소 * 최종 클래스 다이어그램 * 기능 소개 * 문제와 해결 * 느낀 점 프로젝트 깃허브 레포지토리 GitHub - JisooPyo/MakeKiosk Contribute to JisooPyo/MakeKiosk development by creating an account on GitHub. github.com 클래스 다이어그램 기능 소개 Main 키오스크를 실행시키는 실행 클래스 Kiosk onKiosk() → 키오스크를 켠다 -> menuScreen() 메서드 실행 menuScreen() → menu 화면. 번호를 선택하면 번호에 따라서 다른 화면으로 전환. 1~4. productScreen() → 상품 화면 5. orderScreen() → 주문 화면 6. canc..

    [TIL] 오늘 겪은 오류 : NullPointException, StackOverflow

    [TIL] 오늘 겪은 오류 : NullPointException, StackOverflow

    NullPointException : Cannot invoke "" because "" is null 개인 과제 중에 오류가 나왔다. 해석해보면 orderList는 null이기 때문에 List.add(Object) 메서드를 부를 수 없다..? 라는 것 같다. 왜 비어있는 상태인데 add를 못하지? 싶어서 찾아보았다. NullPointerException : Cannot invoke "java.util.List.add(Object)" because "" is null Student 클래스 MainTest 클래스 에러 Cannot invoke "java.util.List.add(Object)" because "this.enrollments" is null java.util.List.add(Object) 때문..

    [TIL] 실무에서 Stream은 어떻게 쓰이고 있을까?

    프로그래머스에서 다른 사람의 코드를 보면 Stream으로 푸는 코드가 상위에 있을 때가 많다. 코드 여러 줄을 한 줄로 끝내서 깔끔해 보이는 코드이기 때문일까? 하지만 그 때마다 댓글에 Stream을 쓰면 느려져서 현업에서는 잘 쓰지 않는다고 매번 댓글이 달린다. 그 전에는 아 stream은 잘 안 쓰나보다 하고 잘 알아보지 않았는데 오늘은 다른 분이 Stream을 이용하신 코드를 보다가 진짜 실무에서 Stream은 어떻게 쓰이고 있는지 한 번 찾아보고 싶어졌다. HTML 삽입 미리보기할 수 없는 소스 을 참고하여 보니 코드가 간결해져 가독성이 좋고 느려지는 정도가 크지 않기 때문에 집합의 사이즈가 너무 큰게 아니라면 Stream도 상당히 자주 쓰인다고 한다. Stream 공부에 대한 필요성을 느꼈다....