어쩌다 블로그

전체 글 68

allowCredentials true 설정시 Access-Control-Allow-Origins 에 명시적 도메인 설정하자 (+ 추가 - allowedOriginPatterns)

내가 걷은 이슈 메세지 "When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origin ... " : allow credentials true 로 설정하면 allowedOrigin를 "*"로 설정할 수 없다고 한다. 어제 새벽엔 그냥 도메인을 바로 설정해주고 해결했는데 정책이 궁금했음 요청의 자격증명 모드 ( Request.credentials ) 가 include이면 Access-Control-Allow-Cr..

Review/디버깅 2021.08.03

[미라클 모닝] /공부할 것 / 추가할 것

공부할 것 - cors처리시 관련 헤더 싹 정리하기 - google auth 처리 다른 방식으로 갈아 엎기 (ㅠㅠ) 아 구글 로그인 스프링에서 처리하는 방법이 따로 있더라 ^^ 어제 16000보 걷고 파김치 되어서 돌아와서 코드 짜다가 그거 보고 기절하는 줄 ~ ^^ 이틀인가 공부해서 적용했는데 다시 해야 한다니 너무 행복하다 ㅎㅎ 심지어 더 공부해야해서 남겨놓은 과제였어서 ㅎㅎ 더 공부하면 될 듯 어제 선생님 뵙고 얘기하고 추가할 기능 - 로그 저장/ 검색어 수집 -> 워드 클라우드 / 시각화 생각해볼 기능 - HTTP 통신 코드 별 에러 처리를 아예 페이지별로 해주자 유틸 함수 클래스 네이밍은 ~Util로 해주기로 마음먹었다~

[미라클모닝] 진행상황 / 고민 정리

이번 주는 면접도 몇 번 보고, 코테도 있었고... 화요일엔 아무것도 하지 못했다....(많이 못한 핑계 밑밥 깔기) 다음 주에도 코테가 있다. (밑밥2) 그동안 놓고 있었던 코테 풀이도 좀 해야할텐데 못해서 아무래도 시험보러가면 엄청 당황하지 않을까 싶다 ㅠㅠ 걱정.. 걱정은 되는데 매일 코딩을 하지 않으면 아직까지 스프링 부트가 익숙하지 않아서 흐름을 놓쳐버리게 되더라. 그래서 계속 하는 게 맞다고 판단하게 되었다. 아무래도 코딩테스트 준비를 약간 느슨하게 하더라도 프로젝트를 계속 하는 게 맞는 듯 하다. 일주일간의 결과물을 타임라인으로 작성했는데 만족스럽지 못하다 ㅠㅠ 아니 JPA가 제일 어려울 줄 알았다... 근데 시큐리티 왜케 공부할게 많지... 라이프 사이클도.. 그리고 코드 찾아볼 때 궁금한..

[미라클 모닝] 시-작

매일 즐거운 코딩을 하기 위해 예전부터 고민했던 미라클 모닝 프로젝트 만들기 시-작! 뭐 중간에 취업을 할 수도 있겠지만, 못 먹어도 고! 그냥 하는 것이다 ㅎㅎ 매일 코딩을 즐겁게 하고 싶었다 음 이걸 왜 하게 됐냐면... 친구들이랑 아침 기상을 인증하고 소소하게 담소를 나눌 페이지를 계속 운영(?ㅋㅋ)하고 있는데 내가 만들어 보고 싶단 생각을 했다. 순수하게 이런 기능에만 집중된 그런? 지금 사용중인 노션 페이지는 이러하다. 그냥 이것 저것 생각나는 대로 커스텀 하다보니 썩 맘에 들게 되었다 :) 1. 투두리스트 (개인별로 만들 수 있게. 아침에 일어나서 뭘 하지? 이런 생각을 하게 되길래 넣었는데 은근 잘 쓰게 된다!) 2. 먼슬리. 매일 뭐 했는지 여기에 하나씩 서로 닉넴넣고 적고~ 3. 각자 먼..

파이널 프로젝트를 마치며

요즘 너무 쳐져서 내가 앉아있는 시간이 12시간도 넘는데 뽑아내는 게 없다. 이럴 때 파이널 프로젝트 했던 기억이 날아가기 전에 좀 적어놓으려 한다. 11월 말부터 7월 중순 까지 국비 학원을 수료하며 마무리한 파이널 프로젝트. 더 잘 해 볼 걸하는 아쉬움이 좀 있긴 하지만 그동안 리액트를 열심히 공부해 왔더니 그래도 여러 설계를 했다거나 하는 점에서 약간 만족스럽긴...하다...(아직 공부할 건 많다..) 주도적인 어떤 프로젝트를 하며 그동안 부족했던 새로운 기술도 많이 배울 수 있었다. 웹팩, 테일윈드 등.. 웹팩을 직접 다룰 생각은 못했는데 드디어 해봤네.. 파이널만 마치게 된다면 세상 만족스럽고 행복할 줄 알았는데 너무 부족함을 느껴 내가 공부하고 싶은 부분 - 웹팩 및 환경설정, 배포시 최적화,..

pm2가 실행이 안 될 때 로그 보기

설정파일을 조금 변경한 뒤 평소처럼 pm2 실행했는데 에러로그도 안뜨면서 계속 멈춰있는 것이다... 계속 Spawning PM2 daemon with pm2_home= 여기서 멈춰있는데 에러 로그도 안 뜨고... 죽겠더라 pm2 명령어 지우고 다시 해봐라.. 환경변수 export 해라.. 권한줘라... 다 해봤는데 왜 안되지 ? 하고 있는데 그제서야 이 답변을 봤다... https://github.com/Unitech/pm2/issues/2799#issuecomment-296516036 Spawning PM2 daemon with pm2_home=/home/tealou/.pm2 · Issue #2799 · Unitech/pm2 What does this mean? $ pm2 logs [PM2] Spawn..

Review/디버깅 2021.07.18

PM2로 무중단 배포하기

React.js로 만든 서버를 배포해야 하는 상황. foreground process인 노드의 특성상 터미널이 꺼지면 서버도 꺼지게 된다. 이러한 점을 관리해 주는 것이 PM2, Forever와 같은 것들이다. foreground process를 background process로 바꿔준다. PM2를 사용해본 경험이 있어 사용해 보기로 한다. PM2에 대해서는 간단히만 알고있다. 하나는 서버가 에러로 인해 꺼졌을 때 서버를 다시 켜주는 것, 그리고 클러스터링. 또는 멀티 프로세싱이다. (클러스터링이라는 개념은 노드에서 제공하는 것으로 알고있다.. ) 싱글 스레드인 노드의 특성상 프로세스를 하나씩 사용할 수 있는데 CPU의 코어수만큼 최대한 프로세스를 사용할 수 있게 해주는 기능도 있다.,,,고는 알고있지..

Back-end/Node.js 2021.07.17

[Oracle] For Loop insert 시키기, 리턴값

인서트 성공 후 리턴이 없어서 -1이 뜬다.. 어차피 에러가 나면 익셉션이 뜨기 떄문에 걱정은 안하지만 흐음 🤔 BEGIN FOR DATA_ROW IN ( SELECT STUDY_GROUP_ID FROM STUDY_GROUP_MEMBER WHERE MEMBER_EMAIL = #{memberemail} ) LOOP INSERT INTO FEED ( FEED_ID, FEED_CONTENT, STUDY_GROUP_ID, MEMBER_EMAIL, CREATED_AT ) VALUES ( FEED_SEQ.NEXTVAL, #{feedcontent}, DATA_ROW.STUDY_GROUP_ID , #{memberemail}, SYSDATE ) END LOOP END 서브쿼리에서 나온 값들을 DATA_ROW 변수에 담아..