본문 바로가기

전체 글426

[TIL] 0628(화) IT SQL 오류 [ORA-01427] 주로 서브쿼리에서 1건을 초과한 레코드가 나올 때 발생하는 에러 오류를 해결하기 위해 오류가 발생한 서브쿼리를 찾아야 함(하위 서브쿼리로 이동하며 오류나는 쿼리 찾기) 문제의 원인인 서브쿼리 결과가 1건을 초과하지 않도록 쿼리 수정 TMI) 쿼리의 FROM절이 데이터의 이력을 관리하는 뷰를 사용하여 동일한 펀드가 서브쿼리에서 두 번 잡혀 오류가 발생했었음 로드 밸런싱(Load Balancing) 웹 사용이 늘어감에 따라 1대의 서버로 모든 트래픽을 감당하기엔 턱없이 부족하다. 대응 방안으로 하드웨어의 성능을 올리거나(Scale-up) 여러대의 서버가 나눠서 일하도록 만드는 것(Scale-out)이 있다. 하드웨어 성능 향상 비용이 더욱 비싸기도 하고, 서버가 여러대.. 2022. 6. 28.
[TIL] 0627(월) IT 프로세스 & 스레드 프로세스 프로그램을 메모리 상에서 실행중인 작업 기본적으로 프로세스마다 최소 1개의 스레드 소유 (메인 스레드 포함) 하나의 프로세스가 생성될 때, 기본적으로 하나의 스레드와 같이 생성 프로세스는 자신만의 고유 공간과 자원을 할당받아 사용 프로세스는 각각 별도의 주소공간 할당 (독립적) Code : 코드 자체를 구성하는 메모리 영역(프로그램 명령) Data : 전역변수, 정적변수, 배열 등 초기화 된 데이터는 data 영역에 저장 초기화 되지 않은 데이터는 bss 영역에 저장 Heap : 동적 할당 시 사용 (new(), malloc() 등) Stack : 지역변수, 매개변수, 리턴 값 (임시 메모리 영역) 스레드 프로세스 안에서 실행되는 여러 흐름 단위 스레드는 다른 스레드와 .. 2022. 6. 28.
[TIL] 0623(목) IT 미들웨어(Middleware) 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어 또는 컴퓨터와 컴퓨터의 연결을 담당하는 시스템 소프트웨어 미들(Middle)과 소프트웨어(Software)의 합성어 Tuxedo 미들웨어(middleware)의 한 종류로서 TP-monitor에 해당한다. 분산환경에서의 온라인 TP-monitor다. IBM의 메인 프레임 환경에서 운영되는 OLTP 성 업무들을 UNIX 환경에서 운영 가능하게 하는 솔루션이다. 성능, 확장성, 데이터 정합성, 관리, 가용성등 여러 가지 장점들을 가지고 있다. +) TP-monitor 미들웨어 온-라인 트랜잭션 업무(은행 계정, 항공기/버스 예약 업무 등)에서 트랜잭션을 처리, 감시하는 미들웨어 사용자 수가 증가하여도 빠른 응답 속도.. 2022. 6. 23.
[TIL] 0622(수) IT N.A. : Not Available(보통 결측값을 의미) NaN : Not a Number WAS 웹 서버 + 웹 컨테이너(웹 컨테이너의 유무로 웹 서버와 WAS를 구분 지을 수 있음) asp, php, jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것 동적인 데이터를 처리하는 서버이므로 DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용해야 함 참고 : https://helloworld-88.tistory.com/71 Servlet 자바를 사용하여 웹을 만들기 위해 필요한 기술 자바로 구현 된 CGI(Common Gateway Interface) - CGI는 서버와 애플리케이션 간에 데이터를 주고 받는 방식 Se.. 2022. 6. 22.
[Algorithm] BaekJoon : 16928. 뱀과 사다리 게임 by Python [문제 바로가기] https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net 📌 문제 설명 뱀과 사다리 게임을 즐겨 하는 큐브러버는 어느 날 궁금한 점이 생겼다. 주사위를 조작해 내가 원하는 수가 나오게 만들 수 있다면, 최소 몇 번만에 도착점에 도착할 수 있을까? 게임은 정육면체 주사위를 사용하며, 주사위의 각 면에는 1부터 6까지 수가 하나씩 적혀있다. 게임은 크기가 10×10이고, 총 100개의 칸으로 .. 2022. 5. 8.
[Algorithm] BaekJoon : 1963. 소수 경로 by Python [문제 바로가기] https://www.acmicpc.net/problem/23288 23288번: 주사위 굴리기 2 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 가장 왼 www.acmicpc.net 📌 문제 설명 소수를 유난히도 좋아하는 창영이는 게임 아이디 비밀번호를 4자리 ‘소수’로 정해놓았다. 어느 날 창영이는 친한 친구와 대화를 나누었는데: “이제 슬슬 비번 바꿀 때도 됐잖아” “응 지금은 1033으로 해놨는데... 다음 소수를 무엇으로 할지 고민중이야" “그럼 8179로 해” “흠... 생각 좀 해볼게. 이 게임은 좀 이상해서 비밀번호를 한 번에 .. 2022. 5. 5.
[Notes] N진수 구하기 알고리즘문제를 풀 때 N진수로 변환하는 문제가 많다. 문제를 풀 때마다 어떻게 변환해야하는지 시간을 소비했는데, 다른 블로그를 참고하면서 공부하던 중 많은 도움이 되었던 소스를 공유해서 기록! 😀 📌 10진수를 N진수로 변환하기(2진수 ~ 9진수) num = 21 # 10진수 N = 3 # N진수 result = '' while num: result += str(num % N) num = num // N print(int(result)) 📌 10진수를 N진수로 변환하기(2진수 ~ 16진수) def convert(num, N): T = "0123456789ABCDEF" q, r = divmod(num, N) return convert_notation(q, N) + T[r] if q else T[r] pri.. 2022. 4. 28.
[Algorithm] Programmers : 디스크 컨트롤러 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr 📌문제 설명 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 - 0ms 시점에 3ms가 소요되는 A작업 요청 - 1ms 시점에 9ms가 소요되는 B작업 요청 - 2ms 시점에 6ms가 소요되는 C작업 .. 2022. 4. 28.
[Algorithm] BaekJoon : 2638. 치즈 by Python [문제 바로가기] https://www.acmicpc.net/problem/2638 2638번: 치즈 첫째 줄에는 모눈종이의 크기를 나타내는 두 개의 정수 N, M (5 ≤ N, M ≤ 100)이 주어진다. 그 다음 N개의 줄에는 모눈종이 위의 격자에 치즈가 있는 부분은 1로 표시되고, 치즈가 없는 부분은 0으로 www.acmicpc.net 📌 문제 설명 N×M의 모눈종이 위에 아주 얇은 치즈가 과 같이 표시되어 있다. 단, N 은 세로 격자의 수이고, M 은 가로 격자의 수이다. 이 치즈는 냉동 보관을 해야만 하는데 실내온도에 내어놓으면 공기와 접촉하여 천천히 녹는다. 그런데 이러한 모눈종이 모양의 치즈에서 각 치즈 격자(작 은 정사각형 모양)의 4변 중에서 적어도 2변 이상이 실내온도의 공기와 접촉한.. 2022. 4. 6.