전체 글
-
[우아한테크코스 5기] 프리코스 마지막 4주차 다리 건너기 후기백엔드/우아한테크코스 5기 2022. 11. 23. 02:26
프리코스 4주차 미션 링크 https://github.com/woowacourse-precourse/java-bridge 제가 제출한 코드 링크 https://github.com/70825/java-bridge/tree/70825 이번 미션은 요구사항을 꼼꼼히 읽어야 했습니다. 어떤 클래스는 패키지 이동 언급이 없으니 패키지 이동이 불가능하고.. 어떤 클래스는 반환 타입 변경이 불가능하고.. 어떤 클래스는 코드 변경이 불가능하고.. 특히 예외처리를 Exception으로 사용하다가 요구사항을 꼼꼼히 읽었다고 생각했는데도 어디가 틀렸는지 모르겠어서 헤맸었네요 ㅋㅋ 이번 미션은 3주차 미션보다는 제약 사항이 많아져서, 다리에 모래주머니를 차고 한 느낌이 들었습니다. 그리고 이번 공통 피드백은 키워드 위주가 아..
-
[우아한테크코스 5기] 프리코스 3주차 로또 후기백엔드/우아한테크코스 5기 2022. 11. 16. 00:51
프리코스 3주차 로또 미션 링크 https://github.com/woowacourse-precourse/java-lotto 제가 제출한 코드 링크 https://github.com/70825/java-lotto/tree/70825 이번 로또 미션은 프리코스 미션 자체만 보면 새로운 미션이지만, 구글링하면 얻을 수 있는 정보가 굉장히 많아서 기초적인 지식을 많이 얻을 수 있었습니다. 1. 현직자분들이 많이 수강하는 nextstep - 클린코드, TDD에서 진행하는 로또 미션 2. 우테코 정규과정 1단계로 진행하는 로또 미션 3. 우테코 정규과정을 진행하는 분들의 미션 회고 글 숫자야구 미션에서는 코드가 깔끔하지 못하다는 생각이 계속 남아있었습니다. 하지만 이번 미션은 전반적으로 깔끔하게 코드를 작성한 것..
-
[우아한테크코스 5기] 프리코스 2주차 숫자 야구 후기백엔드/우아한테크코스 5기 2022. 11. 8. 23:36
프리코스 2주차 미션 링크 https://github.com/woowacourse-precourse/java-baseball 제가 제출한 코드 링크 https://github.com/70825/java-baseball/tree/70825 이번 주차에는 매년마다 진행되는 숫자 야구 게임을 진행하였습니다. 숫자 야구 미션부터는 본격적으로 클래스 설계부터 해야하기 때문에 간단한 구현 치고는 시간이 오래 걸렸네요. 이번 주는 1주차에 워낙 많은 내용을 공부해서 그런 것도 있고, 너무 바빴어서 새롭게 공부한 내용이 많이 없었습니다. 이번 미션 목표 객체 지향 생활 체조 원칙 최대한 지키기 자바 API 최대한 사용하기 클래스, 메소드마다 고유한 역할 부여하기 1. 객체 지향 생활 체조 원칙 객체 지향 생활 체조 원..
-
[우아한테크코스 5기] 프리코스 1주차 온보딩 후기백엔드/우아한테크코스 5기 2022. 11. 1. 20:16
프리코스 1주차 미션 링크 https://github.com/woowacourse-precourse/java-onboarding 제가 제출한 코드 링크 https://github.com/70825/java-onboarding/tree/70825 이번 프리코스는 1차 코딩테스트가 없는 대신 프리코스를 4주동안 진행될 예정이라고 합니다. 그래서 숫자 야구 게임, 자동차 경주 게임 같은 미션을 4주동안 하는 줄 알았는데, 코딩테스트 문제를 프리코스 1주차로 진행하였습니다. 사실상 시간 제한이 없는 알고리즘 문제 해결이긴한데, 우아한테크코스 프리코스는 객체지향 설계 능력을 키우는 것이 주 목적이니까 백준이랑 프로그래머스에서 푸는 방식과 조금 다른 방향으로 코드를 작성하였습니다. 저는 자바로 알고리즘 문제를 풀어..
-
powershell, bash gradlew 한글 깨짐 현상 수정공부/etc 2022. 10. 19. 23:50
IntelliJ에서 터미널을 사용하는중 gradlew와 gradlew.bat을 통해 clean test를 실행하려고 하는데, 평소에 잘 나오던 한글 인식을 못해서 컴파일이 불가능한 현상이 나타났다. 디렉토리 목록을 봐도 한글이 잘나오고, git log를 확인해도 한글이 잘나오는데 gradlew를 실행하니 한글을 못 알아먹는 상태여서 정신이 나갈뻔했다. 이때 나왔던 오류는 unmappable character for encoding MS949, illegal character: '\ufffd' 가 섞여서 나왔고, 출력되어야 할 한글은 반절은 제대로 나오고, 나머지는 물음표로 나왔다. 먼저 구글링을 해보니 powershell 인코딩 자체를 UTF-8로 변경하는 방법을 쓰라는데 적용해봐도 그대로였고, 아래 방..
-
[html2pdf, Java] HTML을 PDF로 변환해주는 오픈소스공부/etc 2022. 10. 13. 18:21
1. Flying Saucer https://github.com/flyingsaucerproject/flyingsaucer GitHub - flyingsaucerproject/flyingsaucer: XML/XHTML and CSS 2.1 renderer in pure Java XML/XHTML and CSS 2.1 renderer in pure Java. Contribute to flyingsaucerproject/flyingsaucer development by creating an account on GitHub. github.com 특징 LGPL-2.1 이상의 라이센스를 사용한다. 2021년 10월부터 업데이트가 끊겼다. HTML → XHTML → PDF 순서로 변환을 해야한다. 장점 LGPL 라..
-
[ChromeDriver] close(), quit() 차이공부/etc 2022. 10. 3. 12:42
산학 알앤디 프로젝트 리팩토링을 하는데, 서버를 실행하면 어느 순간부터 CPU 사용량 99%, 메모리 사용량 99%를 점유하여 컴퓨터가 버벅이는 현상이 발생했다. 그러다가 작업관리자를 실행하여 발견한 것이 이게 CPU, 메모리 99% 사용이 되는 주된 원인은 아니지만 크롬드라이버와 콘솔 창 호스트가 엄청 많이 실행되어서 메모리를 어느정도 잡아먹고 있다는 사실을 발견했다. 왜 많이 실행이 되는 것인지 확인을 해보니 셀레니움을 사용할 때마다 새로운 크롬드라이버가 실행되고 있었고, 셀레니움을 다 사용했으면 관련된 프로그램이 전부 종료가 되어야 하지만, 크롤링할 때 사용된 크롬만 종료되고 크롬드라이버와 콘솔 창 호스트가 닫히지 않은채로 그대로 있었다. 그래서 프로젝트에 분석 시작이라는 버튼을 클릭할 때마다 새로..
-
[WebDriverManger] 웹 버전에 맞는 웹 드라이버를 자동 설치해주는 오픈소스공부/etc 2022. 10. 3. 12:20
산학 알앤디 프로젝트에서 1학기에 진행한 코드를 이해할 겸 리팩토링을 하고 있는데, 크롬드라이버에서 자꾸 오류가 났었고, 에러 메시지를 확인해보니 크롬 버전과 크롬드라이버 버전이 서로 다르다는 내용이였다. 크롬드라이버는 처음 사용해봐서 검색을 해보니 크롬 버전에 맞는 크롬드라이버를 설치해야 했었고, 버전이 다르면 에러가 나온다고 한다. 그러면 지금까지 모두가 같은 크롬 버전을 사용해서 에러가 나지 않았거나, 각자 크롬드라이버를 설치해서 사용했다는 것인데 뭔가 좋은 방법이 없을까 검색해보다가 WebDriverManager라는 오픈소스를 발견했다. https://github.com/bonigarcia/webdrivermanager GitHub - bonigarcia/webdrivermanager: Autom..