본문 바로가기
반응형

CS19

[CS] 프로세스,스레드,멀티스레드 프로세스, 스레드, 멀티스레드 프로세스 (Process) 프로세스는 실행 중인 프로그램이라고 할 수 있다. 프로그램을 운영체제가 메모리에 올려 실행을 하면 프로세스라고 할 수 있다. 각 프로세스는 독립된 메모리 공간을 가지고 있으며, 운영체제에 의해 관리 된다. 각 프로세스는 실행 중인 프로그램의 인스턴스로, 프로그램 코드, 데이터, 메모리 등을 포함한다. 각각의 프로세스는 다른 프로세스와 독립 되어 있고 서로 영향을 주지 않는다. 스레드 (Thread) 스레드는 프로세스 내에서 실행되는 흐름의 단위이다. 하나의 프로세스에는 여러 개의 스레드가 있을 수 있고 스레드는 프로세스의 자원을 공유하며 각각의 스레드는 독립적인 실행 흐름을 가진다. 스레드는 프로세스의 코드, 데이터를 공유하면서 동시에 여러 작업을.. 2024. 2. 29.
[MySQL] AWS RDS MySQL Too many connections 에러 프로젝트를 하던 중에 갑자기 위 에러가 떴다. 즉 모든 연결 가능한 커넥션들이 다른 clients 들에 의해 쓰이고 있다는 것이고 max_connect_errors 동안 커넥션에 실패하면 이후의 모든 커넥션이 블로킹이 되버린다. 일단 왜 커넥션을 확인해보니 현재 59개가 연결되어 있고 show variables like '%max_connections%'; 명령어를 통해 max_connections를 보니 60이였다. 참고로 이 RDS는 db.t3.micro이고 기본 max_connections는 66이라고 한다. 왜 커넥션 수가 증가 했는지도 파악하긴 해야겠지만 일단 당장 에러가 났으니 커넥션 수를 늘리려고 시도했다. 방법은 두가지인데 RDS 인스턴스 스펙을 db.t3.small로 올리던가(이러면 15.. 2023. 10. 5.
[SQL] SQL 특정 문자 제거하기 한창 회사에서 개발 중에 계좌번호를 입력했을 때 ' - ' 표시가 있어 중복으로 계좌번호가 입력되는 현상이 있어 수정 요청이 들어왔다. 1333-3333과 13333333은 같은 계좌인데 중복 등록 된다는 것. 그래서 데이터를 디비에 저장할 때 체크하는 과정을 거쳐야 했다. 쿼리 문에서 특정 문자를 제거 하여 체크하도록 하였다. 먼저 입력 받은 데이터에도 ' - ' 표시를 제거 했다. 그리고 데이터베이스에서 해당 계좌번호가 있는지 확인을 하는 쿼리를 날려야 하는데 이 때 where 조건에 함수를 추가해 ' - '를 없애게 했다. 이렇게 쿼리를 주게 되면 '-' 표시가 ''로 바뀌게 되어 공백 없이 숫자로만 조건을 걸 수 있다. 2023. 9. 20.
[CS] HTTP Method 종류 HTTP Method란 클라이언트와 서버 사이에 이루어지는 Request와 Response 데이터를 전송하는 방식을 말한다. 서버에 주어진 리소스에 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. HTTP Method의 종류는 9가지가 있다. 이 중 주로 쓰이는 5개의 메소드를 알아보자 GET - 리소스 조회 POST - 요청 데이터 처리, 등록에 주로 사용 PUT - 리소스를 대체(덮어쓰기), 만약 없다면 생성 PATCH - PUT과는 달리 리소스를 일부분만 변경 DELETE - 리소스 삭제 그 외에는 HEAD, OPTIONS, CONNECT, TRACE 등이 있다. GET 서버에 어떤 리소스를 조회하고 싶을 때 사용하는 메서드이다.(Read) 쿼리 스트링을 사용할 수도 있고 리소스 경로로 단순하.. 2023. 8. 30.
반응형