java의 파일 클래스는 파일이나 폴더에 대해서 조작을 수행할 수 있습니다. 당연하게도, 폴더 내에 있는 파일들도 조회가 가능합니다. 이번 시간에는 특정 폴더 내에 있는 파일을 순회하는 방법을 알아보도록 하겠습니다. 먼저 File 객체에 무슨 메서드가 있는지 보겠습니다. listFiles와, isDirectory가 눈에 보입니다. 우리가 필요한 것은 폴더 내에 있는 하위 폴더, 파일들을 모두 탐색하는 것입니다. 그렇다면, 탐색하고 있는 파일 객체가 디렉토리인지, 그냥 파일인지 판단을 해야 합니다. 만약에 디렉토리라면, 그 안에는 파일들이 있을 것이니, 파일 목록들을 불러와야 합니다. 이것을 위해 필요한 메서드는 listFiles입니다. 만약에 해당 파일 객체가 디렉토리가 아니라면 null을 리턴합니다. ..
전체 글 검색 결과
안녕하세요. 조경완입니다. 오랫만에 구현 카데고리로 돌아왔습니다. 문자열 뒤집기는 코테 뿐만이 아니라 면접에서도 물어볼 수 있는 내용입니다. 문제는, 이것입니다. 한글 때문에 조심해야 합니다. 이는, 한글이 1byte로 표현되지 않기 때문입니다. 그리고, 어떤 방식으로 인코딩 된 문자열인지도 언급되지 않았으니, 이 부분도 질문하시는 게 좋겠습니다. 그리고 해당 인코딩으로 표현 가능한 문자 셋만 들어오는지도 질문 해 두면 좋겠습니다. 아래 Solve 클래스 내에 있는 revGetByte를 생각해 보겠습니다. 이 함수는 EUC-KR로 b0a1 b3aa로 인코딩 된 바이트를 b3aa b0a1로 바꾸는 함수입니다. 그리고 이 결과물을 파일 b에다가 씁니다. 파일 a도 EUC-KR로, b도 EUC-KR로 인코딩 ..
저번 시간에 객체의 완전한 상태에 대해서 이야기를 했습니다. 이번 시간에는, method chaining에 대해서 알아보겠습니다. Dog 클래스가 있다고 해 보겠습니다. name과, 출생 년도, 그리고 동물 등록 번호를 필드로 가지고 있습니다. 평범한 getter와 setter가 있습니다. Name과 Reg_id에 세터가 있는 이유는 dog가 생성되고 나서, 시간이 지난 후에도 바뀔 수 있는 속성이기 때문입니다. 반면에, 태어난 연도인 year는 바뀌지 않습니다. 그러니, setter 등으로 열어둘 필요가 없습니다. 그래서, year는 setter가 없습니다. 단지 객체가 만들어 지고 초기화 하는 과정에서만 값이 들어갈 뿐입니다. 이 정도 보고 넘어가시면 될 듯 합니다. 그리고 toString을 over..
아나콘다로 머신 러닝을 실습하다 보면, 가상 환경이라는 개념이 나와버립니다. 이에 대해서 간단하게 실습해 보도록 하겠습니다. 물론, 아나콘다에서는 편리하게 사용할 수 있습니다. 여기에서는 자세한 pip 명령어들은 다루지 않습니다. 윈도우 10에, python 3.8.x에서 실습하였습니다. pip 버전은 20.2.x입니다. 먼저, 빈 프로젝트 폴더에 들어가서, python -m venv numpy_ex 명령어를 실행해 보겠습니다. 그러면, numpy_ex 폴더 아래에 numpy_ex라는 이름의 가상 환경을 만듭니다. 그러면, 가상환경 이름 밑에, Scripts가 있는데요. powershell에서는 Activate.ps1을 실행하면 됩니다. 그러면, numpy_ex라는 가상 환경이 올라간 상태가 됩니다. t..
1년 6개월 전에 질문 글에 답변한 내용입니다. 그렇지만, java로 1325번 문제를 푸는 것과도 연관이 있으니, 잠깐 언급을 하도록 하겠습니다. 질문 글의 문제는, 많이 아시는 에라스토스 테네스 체의 구현체로 구현한 코드를 예제로 분석해 보겠습니다. 이 글의 흐름을 따라오기 위해서, 이 3가지만 쫓아오시면 충분합니다. (1) - (2)번은 링크의 Type of locality에 언급이 되어 있고, (3)은 spatical and temporal locality usage에 언급이 되어 있습니다. 그리고 그 주제의 2번째 단락에는, 해당 위치에 있는 데이터 값을 가지고 오면, 주변에 있는 것들도 cache에 같이 가져 온다는 언급이 되어 있습니다. 메모리의 계층도 같이 언급이 되어 있으니, 챙겨 보시면..
최근댓글