일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- strcpy
- DNS
- SQL
- HTTP
- group by
- mysql
- 정글#정글사관학교#3기#내일#기대#설렘#희망#노력
- https://coding-factory.tistory.com/641
- strcat
- Error Code: 1055
- web-proxy lab
- ip
- BSD소켓
- TCP
- C언어
- https://firecatlibrary.tistory.com/49?category=874970
- Today
- Total
목록전체 글 (43)
매일을 설렘으로
Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1. Example 1: Input: s = "leetcode" Output: 0 Example 2: Input: s = "loveleetcode" Output: 2 Example 3: Input: s = "aabb" Output: -1 Constraints: 1
open env/dev.dev: no such file or directory env로 prod, dev, test로 나누던 과정에서 godotenv.Load err가 발생했다. config.Init()으로 env file 위치를 전역 변수로 저장하고 db.Connect()를 하기 때문에 문제가 없을거라 생각했다. 하지만 error가 왜 생겼을까? 결론적으로, main함수보다 main 패키지에 있는 import 되어있는 echo_sample/domain에 있는 것을 먼저 실행하고, 그 후 main함수가 실행된다. 그래서 echo_sample/domain/dao.go가 먼저 실행되면서 에러가 발생되었다. (main함수의 config.Init()전에 실행됨) echo_sample ├── config │ └─..
Tuker의 Go언어 프로그래밍이라는 책을 읽으면서 배운 내용에 대해서 정리해보려고 한다. 그 중에서도 채널 관련 부분이다. 채널이라는 것은 고루틴간 메세지를 전달해주는 메세지큐이다. 고루틴은 하나의 쓰레드와 1:1 매칭되어있기때문에 쓰레드라고 생각하면 쉽다. 채널은 어떤 장점이 있을까? 채널을 통해서 뮤텍스 없이 동시성 프로그래밍이 가능하다. 어떻게 동시성 처리를 할 수 있을까? 아래와 같다. 마치 공장과도 같다. 차량 생산 공정을 예를 들어보면 세 가지 설비(고루틴)가 각 역할을 하고 있다. 바디 생산 - 타이어 연결 - 페인트 세 공정이 읽고 쓰는 메모리가 다르다는 가정 하에 서로의 공정 시간에 영향을 주지 않는다. 그렇기 때문에 Tack Time에 영향을 주지 않고 Mutex가 필요 없는 것이다...
mysql sql문 오류... Error Code: 1055. Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mydatabase.menus.price' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 0.00035 sec 원인) GROUP BY [Column1, Column2...]의 column에 포함되어 있는 열이 아니라면 SELECT list, HAVING condition, or ORDER BY list에 비집계 열(n..
단일 서버 모든 컴포넌트가 단 한대의 서버에서 실행되는 간단한 시스템부터 설계 해보자. 웹, 앱, 데이터베이스, 캐시 등이 전부 서버 한대에서 실행된다. 사용자의 요청이 처리되는 과정과 요청을 만드는 만드는 기기에 대해서 살펴보자 사용자는 도메인 이름을 이용하여 웹사이트에 접속한다. 이 접속을 위해서는 도메인 이름을 도메인 이름 서비스(DNS)에 질의하여 IP 주소로 변환하는 과정이 필요하다. DNS는 보통 제 3 사업자가 제공하는 유료 서비스를 이용하게 되므로 우리의 시스템 일부는 아니다. DNS 조회 결과로 IP 주소가 반환된다. (15.125.23.214) 해당 IP 주소로 HTTP 요청이 전달 된다. 요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답을 반환한다. 어디에서 요청이 오는가..
https://haerinn.tistory.com/59
2021.12.24 - [컴퓨터시스템] - [컴퓨터시스템] 프로세스 (반효경 수업) [컴퓨터시스템] 프로세스 (반효경 수업) Process is a program in excution 프로세스의 문맥(context)이란, 프로세스의 이력과 같은 것이다. 예를 들면, 내가 어떻게 살아왔는지에 대해서 이력을 명시해놓은 것이다. 문맥(context)가 필요한 이유는 CPU beeehappy.tistory.com 이전 수업과 이어서 진행한다. 프로세스와 관련한 시스템 콜 fork( ) : create a chile (copy) exec( ) : overlay new image wait( ) : sleep until child is done exit( ) : frees all the the resoures, no..
Process is a program in excution 프로세스의 문맥(context)이란, 프로세스의 이력과 같은 것이다. 예를 들면, 내가 어떻게 살아왔는지에 대해서 이력을 명시해놓은 것이다. 문맥(context)가 필요한 이유는 CPU수행 상태를 나타내기 때문에 멀티프로세서로 구동하는 요즘 컴퓨터는 중요하다. 문맥은 Program counter/각종 register에 저장을 하고, 보통 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료구조 PCB (Process Control Block) Kernel stack 프로세스의 상태 (Process state) Running : CPU를 잡고 Instruction 수행중인 상태 Ready : CPU를 기다리는 상태 (메모리..