[Python] sys 모듈 sys.stdin.read(), sys.stdin.readline()
·
CodingTest
sys 모듈Python의 표준 라이브러리파이썬 인터프리터와 관련된 다양한 기능을 제공함입출력, 명령행 인자 처리, 인터프리터 종료, 시스템 정보 등을 다룰 수 있음  sys 모듈의 주요 기능1. 입출력 관련- sys.stdin : 표준 입력 (키보드나 파일 입력)- sys.stdout: 표준 출력 (콘솔 출력)- sys.stderr: 표준 에러 출력 (에러 메시지 출력) 2. 프로그램 종료- sys.exit() 사용해 프로그램 종료 3. 명령행 인자 - sys.argv 사용하여 명령행에서 전달된 인자를 처리할 수 있음 간단 예제import sys# 1. 명령행 인자print(sys.argv) # 실행 시 전달된 명령행 인자를 리스트로 출력# 2. 표준 입력data = sys.stdin.read() #..
[백준/Python] 10950번 A+B -3, sys 모듈
·
CodingTest
💾10950 📍 문제 해석- 테스트 케이스 T의 개수 읽어오기- T번 반복하며 각 줄의 A와 B를 읽어와 합 계산📍 내 답안t = int(input())for _ in range(t): a, b = map(int, input().split()) print(a+b)- 반복문에서 i 가 쓰이지 않을때는 _로 쓰기- input() 사용해서 한 줄씩 입력받는 방식- 입력 크기가 작을 때 input()의 성능은 충분히 빠르고 간단하게 해결할 수 있음!       대화형 입력에서 유리함  📍 다른 답안import syst = int(input())for _ in range(t): a, b = map(int, sys.stdin.readline().split()) print(a + b)1. 대량..
[백준/Python] 10872번 팩토리얼, Python의 math 모듈
·
CodingTest
💾10872 - 팩토리얼  📍 문제 해석팩토리얼: 1부터 N까지의 정수를 모두 곱한 값 (단, 0! = 1임)문제의 제약: 0≤N≤12 이므로 계산량이 작아 효율적인 알고리즘 고민할 필요가 없다.구현 방식: 재귀함수, 반복문, Python의 math.factorial📍 내 답안def Factorial(n): if n 처음엔 이렇게 했는데, 범위가 커지면 재귀함수는 비효율적일 것이다.(재귀 호출은 스택 사용량이 증가하기때문에 큰 입력에서는 비효율)다른 방법이 더 좋을 것 같다. 📍 다른 답안반복문 def Factorial(n): result = 1 for i in range(2, n+1): result *= i return resultn= int(input())pr..
[React] Recharts의 Treemap
·
React
Recharts 란?- React 기반의 데이터 시각화 라이브러리- 간편하게 차트와 시각적 데이터를 화면에 렌더링 할 수 있음- SVG 기반으로 구현되어 있어 브라우저 호환성 높음- 다양한 차트 타입 제공- 바 차트, 선 차트, 원형 차트 등 여러 차트 생성 가능- 사용자 정의 및 애니메이션 기능 지원됨  Treemap 개념 - 데이터를 계층적으로 시각화할 때 사용하는 차트- 데이터의 크기와 중요도를 표현하는 데 유용- Treemap의 각 사각형: 특정 범주나 값을 나타냄, 사각형의 크기나 색상이 데이터 특성에 따라 변함- 복잡한 데이터 셋을 한눈에 쉽게 파악 가능  Recharts의 Treemap 사용설치 npm install recharts yarn add recharts환경에 맞춰 설치  Treem..
[React] AG Grid
·
React
https://www.ag-grid.com/웹페이지 만들다보면 리스트 페이지를 많이 만드는 경우가 있다.가장 기본적인 게시판부터 실제 여러 프로젝트를 접하다보면 리스트 테이블 페이지를 많이 만들게 된다.테이블을 만들게 되면 당연 페이징,필터링, 데이터 정렬, 그룹화, 선택된 리스트 한번에 확인할 수 있게 하는 등 여러 기능이 요구되는데 이 모든 기능을 다 가진 웹 컴포넌트를 개발하려면 시간이 많이 든다. (엑셀에 익숙하면 웹페이지에서도 엑셀처럼 좋은 리스트 형식을 쓰고싶은건 사실.. )이 모든 기능을 가진 것을 AG Grid 로 사용할 수 있다! AG Grid와 같은 그리드 라이브러리는 서버에서는 데이터를 제공하고, 클라이언트는 데이터를 가공하고 표시하는 역할 분담하는 단일 책임 원칙(SRP)을 준수하는..
[백준] 10869번: 사칙연산
·
CodingTest
처음에 이렇게 함..왜그랬는지 몰라도 바로 뭔가 아닌것 같음을 느낌물론 답은 맞음 근데 더 간단한게 있었지...A, B = map(int, input().split())print(A+B)print(A-B)print(A*B)print(int(A/B))print(A%B)A/B로 실수 나눗셈 한 후 int()로 변환하는 불필요한 과정이 추가되어 있음 => 성능이 약간 떨어질 수 있음 + 덜 직관적 제출 코드 A, B = map(int, input().split())print(A+B)print(A-B)print(A*B)print(A//B)print(A%B)A//B 정수 나눗셈을 위한 연산자 몫을 구하는데 최적화 되어 있음// 연산자를 사용하는게 맞다.
[GeoServer] GeoServer 설치 및 기능소개 (Mac OS)
·
GIS
1. GeoServer 설치- GeoServer는 Java Web Application으로 Java를 먼저 설치해야 실행할 수 있음 자바는 이미 설치가 되어있으므로 패스GeoServer 홈페이지 https://geoserver.org/ GeoServerGeoServer 2.26.0 Released on September 18, 2024geoserver.org=> 다운로드들어가면 Platform Independent Binary 설치 파일 다운로드다운 후 원하는 위치에 폴더 옮겨주고Platform Independent Binary는 Jetty 기반으로 GeoServer를 실행할 수 있도록 구성되어 있음.  - start.ini 파일을 열어보면 Jetty의 기본 설정들 변경 가능[jetty.port]를 변경..
[프로그래머스] 짝지어 제거하기 - 12973
·
CodingTest
문제 설명짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다.예를 들어, 문자열 S = baabaa 라면b aa baa → bb aa → aa →의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다.제한사항문자열의 길이 : 1,000,000이하의 자연수문자열은 모두 소문자로 이루어져 있습니다.문제 분석이 문..