본문 바로가기

공부

프로그래머스 - 가사 검색 (풀이중) 프로그래머스 링크 카카오 해설 문자열을 트리로 저장하는 트라이(Trie) 구성 카카오 해설을 참고하여 1. 와일드카드('?') 로 시작하는 쿼리를 뒤집어서 정방향처럼 탐색하기 위해 "정방향 Trie", "역방향 Trie" 를 각각 구성 2. 각 노드에 "count" 변수를 넣어서, 탐색 결과 반환이 용이하게 함 3. word의 길이에 따라 서로 다른 Trie에 저장함 세 가지를 따라했는데, 효율성 3번에서만 계속 timeout이 발생하는 중 해당 문제 질문 게시판에 입력 query가 전부 와일드카드("?????")인 경우도 고려하라고 하는데, 그걸 처리했는데도 여전히 틀림 소스코드는 아래에 (효율성3만 틀림) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21.. 더보기
Rasa Heroku에 배포하기 Rasa Docs에서 알려 준 방법대로, Docker를 통해 배포하려고 했다. running-rasa-with-docker Heroku에서는 앱을 다시 시작할 때 마다, Heroku 안쪽에서의 환경변수 $PORT값이 변해서 서버를 열 때 $PORT값을 사용해서 포트번호를 지정해야 한다. Dockerfile 의 CMD 부분에서 ENTRYPOINT \["rasa"\] CMD \["run", "-p", "$PORT"\] 와 같은 방식으로, Docker 실행을 할 때 포트번호를 가져오게 하려 했으나, 잘 작동하지 않았음 정작 실행할 땐 $PORT를 환경변수로 인식하지 않고 문자열로 인식해버려서, 올바른 파라미터가 아니라는 오류가 나왔다. 그래서 Docker에 히로쿠 포트번호 $PORT를 지정해줄 수 없다고 판단.. 더보기
nodejs 서버 만드는 과제 했을 때 로직을 실행할 js 파일 -> node 명령어로 서버 오픈view를 제공할 html -> live-server --port= 명령어로 서버 오픈 nodejs 서버는 express모듈을 사용함 요청을 받을 때 cross domain 어쩌고... CORS 오류를 피하기 위해 express에 특정 url에 대해 접속을 허용하도록 해야 한다 app.use( function (req, res, next) { res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:5500'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.setHeader.. 더보기