<form action="/recipe/writePro" method="post" > '정상'

☞  <form action="/recipe/writePro" method="post" enctype="multipart/form-data"> '에러'

>> form에서 encType="multipart/form-data" 로 전송하게 되면 DTO가 자동으로 생성/주입되지 않는다.

>>dto에 filename을 받는 변수명과 input file="name"이 동일하면 발생한 문제.

>>왜 같으면 저런 에러가 발생하는 지는 자세히는 모르겠다.. 알아볼 문제

 

A cookie associated with a cross-site resource at http://kakao.com/ was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`.

카카오로그인 연동을 구현하려는데 크롬에서 자꾸 이런 오류가 뜬다.

구글링에 나온거 최대한 시도해봤다. 크롬://flags에서 samesite 설정 하려고 크롬도 지워서 구버전으로 설치하고, 업데이트도 막아놓고 별 짓 다해봤는데 안 된다. 다음데브에도 관련 질문이 있는데 죄다 해결하다가 만 상태로 진전있는 답변이 1도 없다.. 

쥐푸라기라도 잡는 심정으로 관련 쿠키 사용중이면 생길 수 있따는 답변? 보고 카카오톡도 지우고 다시 크롬은 최신버전으로 원상복귀하고 실행했지만 그대로다..

그러다가 반정도 해결이 되었는데.. 원인은 너무 이상한 곳에서 발견되었다.. 

이전 : http://127.0.0.1:8080

이부분과 redirect url 도메인 부분을 http://127.0.0.1:8080 > 에서 localhost 로 전부 바꿔줬더니

이렇게 요거라도 떴다..&amp;nbsp;

우측하단에 계속 뜨던 빨강 오류들과 이글 제목의 오류 문구가 안뜨고 드디어 진전된 뭔가 이루어진 결과가 나왔다 드디어...

그런데.. 의문인 점은..

분명 몇개월 전에 저기 "사이트 도메인"과 "Redirect URL"부분은 127.0.0.1:8080이었고 그때는 아주 잘만 이용되었었는데 건들지도 않았는데 왜 이렇게 된건지.. 참 의문이다... 

더 공부해서 알아볼 문제

 

target 폴더에 대해서 알아보다가 관련 검색글에 ctrl+shit+R 단축키를 눌러서 파일을 검색할시 이 폴더에 class파일도 검색되어서 불편하다고 리소스 필터에 target폴더를 등록해여 검색에서 제외되게끔 해준다는 글을 보았다.

밑져야 본전이란 마음으로 나도 해볼까 하고 설정해줬다. 그러니깐 generated-sources 폴더가 사라지면서 컨트롤러 매핑이 안됨. 다른 프로젝트 폴더보면 이 부분이 아예 없음. 

그렇다면 이게 왜 갑자기 나한테 있는거고 이전 프로젝트는 왜 없이도 잘 돌아갔는지 의문... 이프로젝트 설정내용 그대로 가져다 쓴거라 더 의문..

/프로젝트/generated-sources/annotaions

/target/generated-sources/annotations/

구글링 해봐도 한글 내용은 없고 영어 내용인데 정확히 뭘 하는 폴더인지 설명을 못 찾겠다..

등록 안 했을때 나오는 매핑
등록하면 사라지는 매핑

 

이외에도 오류 여러개가 나올텐데 히카리 어쩌고 저쩌고 등등

인터넷 검색해봐도 무슨 경로니 뭐니 다 해당이 나한테는 안됐었음. 

결론 : OJDBC10.jar 추가

추가한 모습
추가한 모습

에러 사라짐 휴~

merge 전에 승인 걸어 두는 설정 하려면 해당 레포짓setting > branches 들어가서 설정가능

private 레포짓은 근데 유료다.. 이것 때문에 한시간넘게 문제 찾아 다녔는데 너무 허무하게 찾음.

private > 유료

public > 무료

public으로 레포짓을 바꿔주자

에러를 찾고자 계속 부분 부분 고쳐나가고 이거 건들고 저거 건들고 이거 바꾸고 저거 바꾸고 하다보면 어느새 에러의 정글숲에 빠지게 되는 것 같다.. 결국 이 모든게 로직 구현에 대한 이해가 부족한 것이라고 본다.

이럴땐 해결하겠다는 집념하나로 끝까지 물고 늘어지기 보다는 원점부터 새로 만들어서 해보는 것도 괜찮은 것 같다..

상황 : 기존 프로젝트 안에 이름만 다른 같은 구현내용의 패키지 생성

게시판 리스트를 보여주는 MVC 패키지 작성

기존 Board : controller, bean. mybatis, service 모델 패키지

새로만든 Aboard : controller, bean. mybatis, service 모델 패키지

에러 발생

번역해도 무슨 뜻인지 잘 모르겠다.

하루 통을 날리고 다시 패키지 만들고 잘 클론 코딩 하고 부족한 부분 찾아봄.

                            <에러전문>
WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: 컨텍스트 초기화 중 예외가 발생했습니다. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ATeamServiceImpl': Unsatisfied dependency expressed through field 'mapper'; '매퍼' 필드를 통해 표현된 충족되지 않은 종속성; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'a.team.mybatis.AboardMapper' available: 사용 가능한 'a.team.mybatis.AboardMapper' 유형의 적합한 빈이 없습니다. expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: autowire 후보에 해당하는 최소한 1개의 bean이 필요합니다. 종속성 주석 {@org.springframework.beans.factory.annotation.Autowired(required=true)} ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ATeamServiceImpl': Unsatisfied dependency expressed through field 'mapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'a.team.mybatis.AboardMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'a.team.mybatis.AboardMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

해법

root-context.xml에   

<mybatis-spring:scan base-package="org.mvc.mybatis" /> <<기존
<mybatis-spring:scan base-package="a.team.mybatis" /> <<추가(어제 했던거 같은데.. 하두 뇌절이 와서 기억도 안남..)

mybatis 어노테이션을 스캔해주고 mybatis 인터페이스를 스캔해서 구현해준다. 

내 메인보드 모델에 맞는 랜카드를 검색 후 알리바바로 구매.

설치. 

but 블루투스는 되는데  wifi신호가 안 잡힘.. 랜선 연결해서 해결하려고하면 네트워크를 찾을 수 없다고.. samsung와이파이 신호도 안 잡힘.. 랜선을 꼽으면 아예 와이파이 신호는 싹다 무시하나봄.. 그래서 랜선 뽑고 컴퓨터 킨다음 신호를 찾으려고 3시간 넘게 고군분투...

저기에 우리집 와이파이가 잡혀야 하는데 다른집 와이파이만 나옴...

정확한 원인을 모르니 이것 저것 검색해서 이것 저것 모든 방법 다 따라 해봤지만 해결 안됨... 

분명 다른 집 와이파이는 잡히는 거니 내 iptime wifi신호랑 이 랜카드랑 뭔가 해결 불가능한 신호 송수신 차이가 있어서 내가 결국 호환이 안 되는 제품을 산건가? 하고 절망적인 상태에서 iptime 설정을 마지막으로 해보고자 검색하고 결국 해결...

iptime에 무선설정->채널설정에 들어가보니 !!! 아까는 전혀 반갑지 않던 SAMSUNG!! 다른집 와이파이 채널이 저기에 뜨는것!!! 최적의 채널은 적용해도 아무 반응 없어서 저 다른집 와이파이 채널 설정과 똑같이 채널을 설정하고 적용했더니 ㅠㅠ 감격스럽게도 우리집 와이파이가 잡혔다 ㅠㅠ... 

죄다 허용

구글링에 나오는 레지스트리 편집, 그룹편집, 최단경로 등등 다 시도해 보았으나 해결 안 됨.

그러던 중 반디집으로 해결했다는 댓글을 봄

알집 삭제  -:> 반디집 설치 해결완료...

+ Recent posts