[java] 파일 라인수 얻기, 특정라인 빨리 읽기 (빠른 라인처리)

  개발을 하던중 데이터 시스템을 제작할 일이 생겨서 java 로 복잡하지 않은 시스템을 만들기로 하였습니다. 아래와같이 간단한 설계를 진행하였고 .. 데이터는 json object 단위로 파일의 한라인에 입력 병렬 접근이 가능하게 하기위해 파일을 설정한 용량으로 나누어서 생성 각 데이터의 인덱스는 파일경로, 라인위치로 지정함 위 요건들을 충족하기 위해서 빠른 속도로 파일 라인수를 읽고 특정라인을 빨리 읽어오는 부분이 필요하게 되었습니다. 소스 https://github.com/runonio/commons modules -> commons 에서 사용할 수 있습니다. int count = FileUtil . getLineCount ( filePath ); String lineValue = FileUtil . getLine ( filePath , 77 ) 성능비교 성능 비교에 사용한 소스 //java.io 패키지 사용 try ( BufferedReader br = new BufferedReader ( new InputStreamReader ( new FileInputStream ( file ), charSet ))){ String line ; while (( line = br . readLine ()) != null ) { } } catch ( IOException e ){ throw new IORuntimeException ( e ); } //java.nio 패키지 사용 try ( Stream < String > lines = Files . lines ( Paths . get ( path ), StandardCharsets . UTF_8 )) { //noinspection OptionalGetWithoutIsPresent return lines . skip ( lineIndex ). findFirst (). get (); } catch ( IOExceptio...

엔씨소프트

이미지
 개요 2025년 턴어라운드 가능성으로 분석한 종목은 3종목 입니다. 현대건설, 한화솔루션 순으로 차익실현을 하고 3번째로 선정한 종목으로 아직 오르지 않은 주식중에 선정했기때문에 앞선 두 종목을 선정한 이유보다 매력이 높지는 않습니다. 138000~150000, 152500 매입하였고 지금은 많이 올라온 상태 입니다.  과거에 발표자료로 만든걸 블로그 개설기념으로 올리는 내용으로 시점 차이가 있습니다. 매출과 영업이익 2020~ 2022년에 2조 5천억 가량의 매출과 6천억 정도의 당기순이익으로 주가가 104만원가지 올랐으나, 13만원 초반까지 가격이 하락하였고, 2024년 매출1조6천억, 영업이익 -1000억을 기록(적자전환) 최악의 분위기 내놓는 신작마다 좋지 못한 성적을 겪었고 더 이상 게임을 잘 못 만드는 회사로 인식되어 주가가 심각하게 하락 하였습니다.  BM구조로 인해 기업 이미지가 좋지 않아졌습니다.  내제가치 현금 및 현금성 자산 현금성자산 4,642 단기금융상품 3,792 부동산 14,731 매출채권 1,486 유동투자자산 6,676 비유동자산 6,841 부채합계 유동부채 3,682 비유동부채 4,947 자산 - 부채 = 2조9451억, 한 주당 137119원입니다.  연간 1조 5천억의 매출이 나오는 사업가치가 있습니다 적자원인 타기업대비 너무많은 인원, 너무 좋은 복지 와 임금, 야구단운영이 큽니다. 투자 당시 비슷한 시총규모의 시프트업은 직원수 300명, 펄어비스는 직원스 700명 시총 규모가 5배는 더큰 크래프톤도 1800명입니다. 엔씨소프트의 직원수는 계열사를 포함하면 당시 5000명 가량이었습니다.  연간 야구단 운영비도 300억 가량이 예상됩니다. 구조조정, 복지축소, 야구단 매각등으로 영업이익율이 계선될 수 있는 부분이 있습니다. 턴어라운드 가능성 지금 좋지 않지만 앞으로 좋아질 수 있는지가 제일 중요하게 생각하는 부분입니다. 올해 말부터 내년초까지 몇넌동안 개발한 아이온2, ...