TIL(Today I Learned) #3 이야기
2024. 11. 9. 19:40
잡담
문제는 틈틈히 푸는데 TIL를 쓰기엔 정성이 부족해서 잘안하게 되네요.. ㅎㅎ 오늘은 백준 문제 12605번 : 단어순서 뒤집기 에 대해서 이야기 해볼까 합니다. 문제스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만 이루어져 있다. 단어 사이에는 하나의 스페이스만 들어간다. 입력첫 행은 N이며, 전체 케이스의 개수이다.N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들이다. 스페이스는 라인의 처음과 끝에는 나타나지 않는다. N과 L은 다음 범위를 가진다.N = 51 ≤ L ≤ 25 앞서 그냥 받은 문자열을 뒤집는것이 아닌 항해99에서 내준 문제는 ..
안녕하세요, 개발자 던킨입니다.
2024. 9. 20. 00:36
잡담
안녕하세요, 글또 10기를 지원하게 된 개발자 던킨입니다.저라는 사람의 지나온 시간을 글로 풀어내 독자에게 전달하는 일이 쉽지 않지만, 진솔하고 담백하게 적어보려고 합니다.먼저, 비전공자로서 개발자의 길을 선택하게 된 계기를 나누고자 합니다. 제 인생에서 중요한 전환점이었고, 개발자가 된 이유가 저를 가장 잘 표현하는 선택이라고 생각하기 때문입니다. "제가 개발자가 되기로 한 결정은 저라는 사람을 가장 잘 나타내는 선택이라고 생각합니다. 다양한 문화와 사람들을 이해하며 자란 제 삶에서, 개발은 단순한 기술적 학습을 넘어 끊임없이 변화하고 적응하는 능력을 요구하는 분야입니다. 이는 제 삶의 태도와 닮아 있습니다. 요리를 통해 배운 섬세함과 사람들에게 가치를 전달하려는 마음이, 개발에서도 같은 방식으로 구현..
아파치 스톰 과 아파치 카프카
2024. 7. 16. 20:59
잡담
안녕하세요, 요즘 야근에 푹 빠져 살고있어서 오랜만에 글을 적습니다.예전부터 늘 공유하고 싶었던 아파치 스톰과 카프카의 장단점에 대해 적어보도록하겠습니다.저는 FDS(이상거래방지 시스템) 과 관련된 솔루션 회사에 근무를 하고 있고,제가 오기전부터 대용량 처리를 위한 파이프라인의 한 축을 카프카 아닌 스톰을 데이터 스트림의 실시간 처리를 위해 채택을 했습니다.이런식으로 데이터가 오갈때 log 를 수집하기도 하며 룰탐지를 통해서 미리 예방할수도 있습니다. 요즘은 금감원에서 더더욱 책임을 은행에 묻고 있어서 더 견고하게 만들어야하는 경우가 생기고있습니다.왜 카프카 가 아닌 스톰을 했는지 알지는 못하여서 둘의 차이점을 살펴보면서 왜 도입하게 되었는지 알아보도록하겠습니다.먼저, 대용량 처리에 필수적인 요소인..
JDBC -1
2022. 1. 13. 17:51
잡담
JDBC(Java Database Connectivity) 프로그래밍 - JDBC : 자바 프로그램에서 SQL 문을 실행하여 데이터를 관리하기 위한 JAVA API입니다. SQL 문을 실행하기 위한 다양한 방법이 존재합니다. Mybatis (Spring 에서 학습) 하이버네이트 JPA 등이 있습니다. 자바가 DB와 통신할수 있게 해주는 API 연결 API connector 가 필요하다. -MySQL 을 사용한다면 MySQL 용 JDBC를 사용합니다. -ORACLE 을 사용한다면 오라클 JDBC를 사용합니다. JDBC 라이브러리 추가 위치 lib폴더에 넣어주면 됩니다. 주요 DBMS 의 JDBC 드라이버 클래스 1.MySQL : "com.mysql.jdbc.Driver" 2. ORACLE: "oracle...
API-IO (입출력 성능향상 보조 스트림)
2021. 12. 20. 19:46
잡담
입출력 성능향상 스트림 BufferedWriter 이클래스는 텍스트 파일을 프로그램으로 읽을때 사용하는 문자 기반 스트림입니다. 데이터를 읽고 버퍼에 저장하나 후 한번에 쓰는 형태로 사용되기 때문에 속도가 빠릅니다. 주요 메서드 -write 클래스와 거의 동일 flush() : 버퍼를 비운다. 주의할점 버퍼가 가득찼을 때만 출력을 해내기 때문에 flush() 를 호출하여 잔류하는 데이터를 모두 보내야합니다. 입출력 성능향상 스트림 BufferedReader 이 클래스는 텍스트 파일을 프로그램으로 읽을때 사용하는 문자 기반 스트림입니다. 데이터를 읽고 버퍼에 저장한 후 한번에 읽는 형태로 사용되기 때문에 속도가 빠릅니다. 주요 메서드 Reader클래스와 거의 동일 readLine() :한줄을 한꺼번에 읽어..
Input, Output
2021. 12. 20. 19:34
잡담
input 과 output에 대해서 공부하였습니다 . API IO (input 스트림, output스트림) 입력과 출력을 담당하는 스트림으로 구성된 클래스입니다. 스트림은 테이터의 흐름(흐름의 통로)를 말합니다. 키보드와 마우스를 연결하면 자동으로 스트림이 지나다니는통로가 생성이 됩니다. 스트림클래스는 두가지로 나뉩니다. 사진으로 보시는거와 같이 빨간줄에 있는것들이 가장 흔히 쓰이고 중요한클래스라고 보시면 됩니다. OutputStream 클래스 -1바이트 개념으로 쓰는 최상위 클래스로 추상 클래스입니다. IO 패키지의 모든 클래스는 생성자에 throws 키워드가 있기 때문에 try~ catch 문과 함께 써야합니다. 먼저 스캐너로 입력받을값을 준비해줍니다. 파일경로를 지정하는 트라이 캐치 구문안에 파일경..