묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
크롤링 중 list index out of range 에러 도움 부탁드립니다
제가 작성한 코드는 아닙니다 크롤링 하는 와중에 list index of range 에러가 나오는데 해결법을 못 찾아서 질문드립니다.. from urllib.request import urlopen from bs4 import BeautifulSoup from xml.dom.pulldom import END_DOCUMENT import pandas as pd import requests from bs4 import BeautifulSoup from datetime import datetime import re from tqdm import tqdm from tqdm.contrib.concurrent import process_map import math from time import sleep from multiprocessing.dummy import Pool import multiprocessing as mp from multiprocessing.pool import MaybeEncodingError start_date = "y1=2019&m1=09&d1=25" end_date = "y2=2019&m2=09&d2=30" url = "https://find.mk.co.kr/new/search.php?pageNum={}&cat=&cat1=&media_eco=&pageSize=10&sub=all&dispFlag=OFF&page=news&s_kwd=%BB%EF%BC%BA%C0%FC%C0%DA&s_page=news&go_page=&ord=1&ord1=1&ord2=0&s_keyword=%BB%EF%BC%BA%C0%FC%C0%DA&period=p_direct&s_i_keyword=%BB%EF%BC%BA%C0%FC%C0%DA&s_author=&{}&{}&ord=1&area=ttbd" def get_list(idx) : #idx = 검색했을때 page 번호 req = requests.get(url.format(idx, start_date, end_date)) #한글깨져서 인코딩 soup = BeautifulSoup(req.content.decode('euc-kr','replace'), 'html.parser') div_list = soup.find_all('div', {'class' : 'sub_list'}) art_list = [i.find('span', {'class': 'art_tit'}) for i in div_list] #db에 저장할거 title, href, body, date df = pd.DataFrame(columns = {'title','href', 'date','body'}) for article in art_list: append_flag = True title = str(article.find("a").contents[0]) href = str(article.find("a")["href"]) body_text = None date = None try: req = requests.get(href, timeout=2) except requests.exceptions.Timeout as errd: print("Timeout Error : ", errd) except requests.exceptions.ConnectionError as errc: print("Error Connecting : ", errc) except requests.exceptions.HTTPError as errb: print("Http Error : ", errb) # Any Error except upper exception except requests.exceptions.RequestException as erra: print("AnyException : ", erra) try: soup = BeautifulSoup(req.content.decode('euc-kr','replace'), 'html.parser') except: print("parser error") date_text = soup.find('li', {'class' : 'lasttime'}) if not date_text : date_text = soup.find('li', {'class' : 'lasttime1'}) if date_text : match = re.search(r'\d{4}.\d{2}.\d{2}', date_text.string) if match : date = datetime.strptime(match.group(), '%Y.%m.%d').date() else : print("match none") else : append_flag = False #print("mssing date text") art_text = soup.find('div', {'class' : 'art_txt'}) if not art_text : art_text = soup.find('div', {'class' : 'article_body'}) if not art_text : art_text = soup.find('div', {'class' : 'view_txt'}) if art_text : body_text = art_text.get_text() else : append_flag = False #print("mssing body text") #print("link : " + href) if append_flag : temp = pd.DataFrame({'title' : [ title ], 'href' : [ href ], 'date' : [ date ], 'body' : [body_text]}) df = df.append(temp) return df def get_count() : req = requests.get(url.format(1, start_date, end_date)) #한글깨져서 인코딩 soup = BeautifulSoup(req.content.decode('euc-kr','replace'), 'html.parser') count_text = soup.find('span', {'class' : 'class_tit'}).get_text().replace(",","") art_count = re.search("\d+",count_text) "y1=2019&m1=03&d1=15" print(start_date[3:7]+"년 "+start_date[11:13]+"월 "+start_date[17:]+"일 부터 " +end_date[3:7]+"년 "+end_date[11:13]+"월 "+end_date[17:]+"일 까지 총 " +art_count.group(0)+"개의 기사") return art_count.group(0) if __name__ == "__main__": count = get_count() tasks_count = math.ceil(float(count)/20) + 1 #tasks = range(1,10) tasks = range(1,tasks_count) result_list = process_map(get_list, tasks,max_workers=4) df = pd.concat(result_list) #df = pd.concat(parmap.map(get_list, tasks, pm_pbar = True, pm_processes = 4)) print(df) file_name = start_date[5:7]+start_date[11:13]+start_date[17:]+"_"+end_date[5:7]+end_date[11:13]+end_date[17:] df.to_csv(file_name+'.csv', index = False, encoding='utf-8-sig') ------------------------------------------------------------------------------------------------------------------------------------------------------ 코드는 이렇구요 _RemoteTraceback Traceback (most recent call last) _RemoteTraceback: """ Traceback (most recent call last): File "/home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/process.py", line 175, in _process_worker r = call_item.fn(*call_item.args, **call_item.kwargs) File "/home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/process.py", line 153, in _process_chunk return [fn(*args) for args in chunk] File "/home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/process.py", line 153, in <listcomp> return [fn(*args) for args in chunk] File "<ipython-input-7-167ab35f9166>", line 22, in get_list title = str(article.find("a").contents[0]) IndexError: list index out of range """ The above exception was the direct cause of the following exception: IndexError Traceback (most recent call last) <ipython-input-7-167ab35f9166> in <module>() 96 #tasks = range(1,10) 97 tasks = range(1,tasks_count) ---> 98 result_list = process_map(get_list, tasks,max_workers=4) 99 df = pd.concat(result_list) 100 #df = pd.concat(parmap.map(get_list, tasks, pm_pbar = True, pm_processes = 4)) /home/ubuntu/anaconda3/envs/python3/lib/python3.6/site-packages/tqdm/contrib/concurrent.py in process_map(fn, *iterables, **tqdm_kwargs) 128 tqdm_kwargs = tqdm_kwargs.copy() 129 tqdm_kwargs["lock_name"] = "mp_lock" --> 130 return _executor_map(ProcessPoolExecutor, fn, *iterables, **tqdm_kwargs) /home/ubuntu/anaconda3/envs/python3/lib/python3.6/site-packages/tqdm/contrib/concurrent.py in _executor_map(PoolExecutor, fn, *iterables, **tqdm_kwargs) 74 map_args.update(chunksize=chunksize) 75 with PoolExecutor(**pool_kwargs) as ex: ---> 76 return list(tqdm_class(ex.map(fn, *iterables, **map_args), **kwargs)) 77 78 /home/ubuntu/anaconda3/envs/python3/lib/python3.6/site-packages/tqdm/notebook.py in __iter__(self) 255 def __iter__(self): 256 try: --> 257 for obj in super(tqdm_notebook, self).__iter__(): 258 # return super(tqdm...) will not catch exception 259 yield obj /home/ubuntu/anaconda3/envs/python3/lib/python3.6/site-packages/tqdm/std.py in __iter__(self) 1183 1184 try: -> 1185 for obj in iterable: 1186 yield obj 1187 # Update and possibly print the progressbar. /home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/process.py in _chain_from_iterable_of_lists(iterable) 364 careful not to keep references to yielded objects. 365 """ --> 366 for element in iterable: 367 element.reverse() 368 while element: /home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/_base.py in result_iterator() 584 # Careful not to keep a reference to the popped future 585 if timeout is None: --> 586 yield fs.pop().result() 587 else: 588 yield fs.pop().result(end_time - time.monotonic()) /home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/_base.py in result(self, timeout) 430 raise CancelledError() 431 elif self._state == FINISHED: --> 432 return self.__get_result() 433 else: 434 raise TimeoutError() /home/ubuntu/anaconda3/envs/python3/lib/python3.6/concurrent/futures/_base.py in __get_result(self) 382 def __get_result(self): 383 if self._exception: --> 384 raise self._exception 385 else: 386 return self._result---------------------------------------------------------------------------------------------------------------------이렇게 에러가 뜹니다 title = str(article.find("a").contents[0]) 이 부분에서 contents가 존재하지 않는데 인덱스로 접근하려고 해서 오류가 난 것 같은데 contents가 무조건 존재 하는게 아니라면 존재하지 않는 경우의 예외처리를 추가하려면 어떻게 해야될까요?어느 위치에 뭐라고 작성해야 할지 몰라서 막막해서 질문드립니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안녕하세요
다른 수강생분들에게도 문제 해결에 도움을 줄 수 있도록 좋은 질문을 남겨봅시다 :) 1. 질문은 문제 상황을 최대한 표현해주세요.2. 구체적이고 최대한 맥락을 알려줄 수 있도록 질문을 남겨 주실수록 좋습니다. 그렇지 않으면 답변을 얻는데 시간이 오래걸릴 수 있습니다 ㅠㅠex) A라는 상황에서 B라는 문제가 있었고 이에 C라는 시도를 해봤는데 되지 않았다!3. 먼저 유사한 질문이 있었는지 꼭 검색해주세요! 안녕하세요 선생님! http서버 통신 이전까지는 다이해가됬는데, 해당파트는 조금 이해가안되는 부분이있어서그런데 이러할경우 모든 목차를 공부를 한후 복습할건데 해당목차부분 넘어가도되는지 아니면 해당 파트를 반복적으로 다시공부하여 다음챕터로 넘어가야하는지 질의드립니다!
-
미해결Nuxt.js 시작하기
nuxt generate 의 head 작동 문제
nuxt에서 동적으로 head()를 할당해주었습니다. npm run build에서는 잘 동작하지만 npm run generate 한 곳에서는 제대로 head()가 동작하지 않습니다.. 페이지마다 동적으로 meta를 할당해주고 싶은데, generate 로는 안 되는 걸까요? 도대체 문제가 어떤걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2콘솔창에서 insert into구문 오류납니다.
h2 콘솔을 띄우는 것 까지 성공했으나 다음과 같은 오류가 발생하는데 어떻게 해결해야할지 모르겠습니다ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
풀링 적용 시 파티클 콜리전 문제
안녕하세요 강사님 질문드립니다. https://cafe.naver.com/unityhub/129641 유니티 카페에 제가 올린 질문 글입니다. 영상과 함께 보시는 것이 나으실 것 같아 링크 올려드립니다. 링크의 글에도 나와있지만 초기화 부분도 OnEnable로 바꾸어 활성화 시에 초기화가 다시 되도록 바꿔서 테스트했습니다. 풀링을 적용하지 않을때는 시간이 지나도 잘 적용이 되는데 풀링만 하면 해당 문제가 발생합니다. 스킬 적용 시 피가 닳아서 나오는 몬스터들도 있구요. 이것 역시 풀링 적용을 할 때만 발생합니다. 풀링 매니저의 경우 강사님 강의 코드에서 바뀐게 거의 없습니다. 전체 코드를 보시지 못해 정확한 답변은 안되시겠지만 의심갈만한 원인이 어디에 있을지 가늠할 정도만 의견 부탁드립니다.
-
미해결윤재성의 Google 공식 언어 Kotlin 프로그래밍 시작하기
형변환
안녕하세요 강의 잘 보고 있습니다. <질문1> 초반 부분에 스마트 캐스팅 부분 설명하실떄 자식 ->부모 / 구현클래스 ->인터페이스 (o) 부모 ->자식 / 인터페이스 -> 구현클래스 (x) 라고 알려주셧는데요 17분 15초쯤에 is 사용시 super3은 부모타입인데 ->자식 타입으로 형변환이 가능하다고 나오는데.. 왜 그런거죠? <질문2> ppt에는 is가 변환가능한지 여부를 알려주는 동시에 형변환까지 해준다고 적어주셨는데 그냥 사용할때가 아니고 if문에서만 쓸때 자동으로 스마트 캐스팅된다는 말씀이신지??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 협업을 어떻게 하나요?
제가 아는 방법은 1) github을 이용한다. 2) 유니티콜라보를 이용한다. 입니다. 대학교 동아리에서 팀프로젝트를 진행하려하는데 현업에서는 어떤방식으로 하는지 궁금합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Fontawesome 적용부분이 바뀌어서 어떻게 해야할지 모르겠습니다.
위에 다른분이 해결방법 남겨주신거 보고 했는데도 저랑은 화면이 다르네요 ㅜㅜ 버전이 달라서 그런거 같은데 어떻게 하면될까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
jwt 쿠키 발급
안녕하세요. 교과서 446p "JWT 토큰으로 로그인하려면" 부분에서 세션에 데이터를 저장하고 세션 쿠키를 발급하는 대신 토큰을 쿠키로 발급하면 됩니다 부분 보고 만들어보았는데 PEM 키를 사용하려면 passport-jwt 사용 하면 되는 걸까요? auth.js 로그인 라우터 router.post("/login", async (req, res, next) => { const user = await User.findOne({ where: { name: req.body.name }}); const compare = await bcrypt.compare(req.body.password, user.password); if (!compare) { console.log("비밀번호 불일치"); return res.redirect("/"); } const token = jwt.sign({ name: user.name, }, process.env.COOKIE_SECRET, { expiresIn: "1m", issuer: "test", }); res.cookie("user", token).redirect("/test"); }); router.get("/test", verifyToken, async (req, res, next) => { console.log(req.decoded); res.end(); }); verifyToken 미들웨어 const jwt = require("jsonwebtoken"); exports.verifyToken = (req, res, next) => { try { req.decoded = jwt.verify(req.cookies.user, process.env.COOKIE_SECRET); return next(); } catch (err) { console.error(err); } };
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2
안녕하세요 리액트 최적화 관련하여 질문드립니다.
안녕하세요. 웹 최적화 파트1,2 수강자입니다. 수강을 하면서 웹에 대해 최대한 성능 좋게 개발을 꾸준히 하려고 노력하고 있습니다. 이에 따라 여러 가지 고민이 되는 부분이 생겨서 해당 카테고리와는 크게 관련성은 없지만 여기에 글을 올려봅니다. 궁금증 1. useMemo, useCallback 관련하여 질문드리고 싶습니다. memoization을 통해 불필요한 렌더링을 줄일 수 있는 장점을 가지고 있어 위와 같은 훅을 잘 사용해보려합니다. 하지만 효율적으로 사용을 해야 메모리 적으로 봤을 때 문제가 되지 않을거같아 고민을 하는 찰라에 많은 개발자분들이 단순히 useState에서 set하는 부분만을 useCallback에 담아서 사용하는거 같더라구요. 예를 들어 const [ isOpen, setIsOpen = useState<boolean>(false); const callback = useCallback( () => {setIsOpen(true)}, []); 이런 식으로요. 하지만 제 생각에는 이렇게 작은 것도 다 넣으면 모든게 메모리에 올라가게 되어 메모리 낭비인가 라는 생각이들었습니다.이러한 작은 것들도 다 useMemo나 useCallback 을 적용하는 것이 메모리적인 관점에서 보는 것보다 렌더링에 이점을 주는 것이 더 큰가라는 생각이 듭니다. 혹시 이 부분에 대해 피드백 해주시면 감사하겠습니다. 궁금증 2. 많은 input에서의 onChange에 따른 렌더링 회원가입 폼과 같이 input 굉장히 많은 경우 여기에 onChange Event에 따라 회원정보가 set이 되고 타이핑할 때마다 리렌더링이 된다는 생각이 과하다는 생각이들어서 질문 드립니다. 그래서 제가 생각해본건 useRef로 모든 input에 접근하고 회원가입 버튼 눌렀을 때 한번에 input value 를 가져와서 한번만 set을 하는게 낫지않을까 라는 생각도 들었습니다. 위와 같은 생각이 잘못되었는지, 혹은 onChange에 따라 set을 다해도 가상돔으로 비교해서 전체 다 그려주는게 아니기 때문에 큰 이슈는 되지않아 그냥 사용해도 될지에 대해 궁금합니다. 답변해주시면 정말 감사하겠습니다.
-
미해결젭(ZEP) 메타버스 월드 만들기
그럼 3D 모델링도 적용할 수 있을까요?
제가 스케치업, 블렌더, 맥스, 마야 등등을 할 줄 아는데 그것으로 넣고 싶은데 꼭 이미지로만 출력해서 넣어야 하나요?
-
미해결Flutter 초급 - Http통신, 상태관리
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
안녕하세요. 입문강의 시청 후 중급강의 시청 도중 의문이 생겨 질문 남겨봅니다. ListView 를 사용하여 수백 수천개의 많은 수의 child를 생성하면 많이 버벅이더라구요. 이 부분은 원인을 찾았고 ListView.builder로 해결했지만 ListView builder를 사용하므로 다른 문제가 생겼습니다. TabView 내부의 ListView builder를 사용하여 많은 child가 생성된 경우 다른탭으로 이동후 해당 탭으로 복귀 시 지연시간이 오래 걸리더라구요. 아마 많은 child를 랜더링한다고 생기는문제인거같은데 공식문서에 따르면 builder를 사용해야 재사용된다고 하던데 이 문제는 어떻게 해결할 수 있나요? - 많은 child를 가지고 있는 TabBar 내부의 한화면이 Tab을 이동 후 복귀해도 해당 포지션을 유지하고 Tab접환 시 지연이 없도록 하는 방법이 궁금합니다. (itemExtent를 통해 높이를 고정해주는 방법이 있던데 각각의 child의 높이를 다르게 설정하고 싶습니다.)
-
미해결대세는 쿠버네티스 (초급~중급편)
ingress의 트래픽 룰도 설정할수 있을까요?
worker1, 2번에 echo용 nginx를 8080포트로 구동했습니다. ingress는 nodeport로 구성해서 worker1번으로 요청했는데 worker2번의 echo용 nginx로 밸런싱 되더라구요 확인해보니까 echo용 nginx의 서비스에 설정된 endpoint(실제 pod ip)를 ingress가 차용하는것 같습니다. 혹시 externalTrafficPolicy: Local 정책처럼 해당 노드에서 전부 처리되게 ingress 룰을 바꿀 수 있을까요? ex) worker 1의 ingress nodePort -> worker 1의 echo용 nginx pod 검색해도 안나와서 여쭤봅니다 ㅠㅠ
-
미해결웰컴 투 태블로 월드
매개변수관련 질문건입니다
태블로 기본 강의 잘 듣고 있습니다. 강의 중 예제로 나온 [Top Customer by Profit] 은 어떻게 생성해야 하는지요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
userRepository에 있는 Query는 어떻게 사용하는건가요?
강의 8분10초에있는..1. 저 쿼리를 언제사용하는지, 2. 사용법은어떻게 되는지 궁금해요 이름이 없으면 어떻게 사용하나요?저 문서를 참고해보려고 해당 url로 접속해보려고했는데 접속이 안되네요
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
frida usb 인식
안녕하세요 frida 수업 듣던 도중 질문남기게 되었습니다. nox_adb devices 명령어를 통해 연결 확인하였고 nox_adb shell 에서 frida 백그라운드로 실행하였습니다. frida 버전 동일하게 맞춰줬습니다. 하지만 frida-ls-deviecs 명령어를 통해선 선생님 화면 같이 usb로 뜨질 않습니다. 그래도 open 함수라던지 다 되길래 수업을 듣던중 frida-kill -U pid 나 com.android.chrome 같은 명령어가 되질 않습니다. 어떤 문제인가요 !?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
username을 찾을 수 없다는 오류
username을 userName으로 다 바꿔도 찾을수없다는오류뜨는데 원인이뭘까요;;
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
디플로이먼트에서의 metadata와 spec
안녕하세요! 디플로이먼트에서 metadata와 spec의 차이에 대해 궁금한 점이 있어 질문 드립니다. 파드에서 metadata와 spec은 각각 파드에 대한 정보, 컨테이너에 대한 정보로 이해를 하였는데요. 디플로이먼트에서 metadata와 spec은 비슷하지만 다른 정보를 가지고 있는 것 같습니다. 여기서 metadata는 디플로이먼트에 대한 정보를 의미하는 거 같은데, spec은 파드를 복제할 때 필요한 정보를 가지고 있는 것이라고 이해해도 될까요? 강사님 말씀을 듣고 공식문서를 찾아보니 쿠버네티스 시스템은 그 디플로이먼트 spec을 읽어 spec에 일치되도록 상태를 업데이트하여 3개의 의도한 애플리케이션 인스턴스를 구동시킨다라고 되어있는데 제가 이해한 부분이 맞는지 질문드립니다! 항상 좋은 강의 감사합니다!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
assertj의 Assertions 를 못가져옵니다..ㅠㅠ
assertj의 assertThat을 사용하시는데...저는 임포트가 안됩니다. 아래는 MemberRepositoryTest 소스입니다. package jpabook.jpashop;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import static org.junit.Assert.*;import static org.assertj.core.api.Assertions;@RunWith(SpringRunner.class)@SpringBootTestpublic class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test public void testMember() throws Exception { // given Member member = new Member(); member.setUsername("memberA"); // when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); // then// Assertions.assertThat(findMember.getId()).isEqualTo(member.getId()); }} 강의에서는 junit을 따로 gradle에 추가해주시지 않았지만 저는 RunWith 등의 오류가 나서 gradle에 junit을 추가해주었습니다. 같은 방식으로 assertj를 추가해주었는데.. Assertions를 사용하진 못하고 있습니다. build.gradle 입니다. plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'}group = 'jpabook'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-devtools' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'junit:junit:4.12' testImplementation 'org.assertj:assertj-core:3.21.0'// testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.21.0'// implementation 'junit:junit:4.12'}tasks.named('test') { useJUnitPlatform()}
-
해결됨Vue로 Nodebird SNS 만들기
Nginx Cookie 설정
안녕하세요. 현재 강의를 수강 중에 https 설정 후 발생하는 문제가 있어서 질문드립니다. 현재 모든 강의를 수강하고 SSL 인증서를 적용하는 제로초님 블로그의 글을 따라 하고 있는데로그인은 되지만 로그아웃이 되지 않는 현상이 발생합니다.개발자도구 - 네트워크에 응답으로 withcredential 예외 응답이 오는 걸로 봐서는 쿠키 설정에 문제가 있는 것으로 추측됩니다.(Nginx 설정은 블로그에 있는 설정에 도메인만 바꿔서 적용하였고 다른 부분은 바꾼 것이 없습니다.)Nginx 설정에 쿠키를 보낼 수 있도록 적용하면 될거 같은데 혹시 다른 문제이진 않은가 걱정이 되어 글을 남깁니다.또한 혹시 https를 적용하고 또 설정해줘야 하는 부분이 짐작되는 것이 있으시다면 조언해주시면 감사하겠습니다.