묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
서비스 디스커버리 관련 질문입니다.
안녕하세요. 수업 잘 듣고있습니다. 서비스 디스커버리 관련 질문인데요, 스프링 유레카를 클라우드에 올릴때, 1개의 서버(팟)에만 올려야 하는지요? 여러개의 팟에 올려서 등록된 인스턴스가 공유가 가능한건가요? 서버1개에서만 유레카가 돌면 서비스디스커버리 자체의 트래픽이 높아져, 혹은 커넥션이 꽉차 장애가 나는경우가 있지 않을까 해서요. 감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
스프링 시큐리티 관련 보안문제
만약 이 예제에서 브라우저에서 암호화한다음 서버로 보내줘도, 결국 서버 메모리 안에서 decoding하는 과정에서 메모리에는 개인정보가 남을텐데 어떻게 해결할 수 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 기초#2 궁금한점입니다.
포인터 기초#2 강의에서 int 자료형인 number를 캐스팅을 이용하여 __int64 포인터 변수인 *ptr2로 집어넣고 *ptr2 에 0x0000AABBCCDDEEFF를 집어넣어서 메모리가 밀리는 현상을 보여주셨는데, number의 주소에 가보면 (number의 주소) : ccddeeff 한 칸 높은 주소 : 0000aabb 로 되어 있는 이유가 리틀-엔디안 방식이기 때문인건 알겠습니다. 근데 저장이 될 때 한칸 낮은 주소 : ccddeeff ( number의 주소) : 0000AABB 의방식으로 저장되지 않는 이유가 궁금합니다. 스택 프레임은 높은 주소에서 낮은 주소로 쌓이는 형식으로 되어있고, main함수 안의 변수도 스택 메모리를 차지하는 입장이므로 변수의 크기가 주소를 넘어가면 더 낮은 메모리에 저장되야 하지 않나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
server side rendering 시 END 에 관한 질문
[getServerSideProps - 코드] export const getServerSideProps = wrapper.getServerSideProps((store) => async ({ req, res, ...ets }) => { console.log('getServerSideProps req.headers: ', req.headers); const cookie = req ? req.headers.cookie : ''; console.log('cookie: ', cookie); axios.defaults.headers.Cookie = ''; // 서버에서 다른 사람과 cookie가 공유되는 문제를 방지하고자 초기화를 해준다. if (req && cookie) { axios.defaults.headers.Cookie = cookie; // 서버에서 요청일때랑 cookie가 있으면 설정한 cookie를 넣어준다. console.log('axios.defaults.headers.Cookie: ', axios.defaults.headers.Cookie); } store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); store.dispatch(END); await store.sagaTask.toPromise(); }); 로그인 페이지에서 로그인 시 성공적으로 홈으로(index.js) 이동하게 됩니다. 1. front server에 console을 확인하면 REQUEST 후 SUCCESS까지 잘 받아옵니다. [Front: Application - Cookies] [API Server: Application - Cookies] 2. 페이지를 새로고침 시 로그인이 풀리는 문제 발생 SSR을 통해 다시 REQUEST 후 다음으로 넘어가질 못합니다. [Front: Application - Cookies] [API Server: Application - Cookies] axios 통해 header에 동일한 Cookie를 담아 잘 넘길텐데 request 후 success까지 넘지길 못하고 user state me에 user 정보를 왜 담아오지 못하는지 원인을파악하지 못했습니다. END를 통해 요청과 응답까지 기다려주는 것으로 알고있는데왜 기다리질 못하고 끝나버리는지 궁금합니다. 계속해서 구글링과 흐름을 파악하고 console을 살피는데도문제해결에 어려움을 겪고있습니다.. 도와주시면 감사하겠습니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
jesf.fn() 과 jest.mock() 차이점
jest.fn() : 개별적으로 하나하나씩 모킹 함수 해줄때 사용. User 객체는 안에 많은 메소드들을 내포하고 있다.만일 jest.fn()을 통해 모킹화 하면 User.fineOne = jest.fn(); User.findOrCreate = jest.fn(); 이런식으로 하나하나 일일히 지정해야 한다. 따라서, jest.mock("..."); const User = require("..."); 이렇게 User 객체에 있는 모든 엘리먼트를 그룹 모킹화 하기위해 사용하기 위해 jest.mock()를 사용하는 것이다. (jest.mock는 사실 순서는 상관없음. import나 function같이 위로 자동으로 올라감)제가 이해한게 맞는지 검증 부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Action 관련해서 질문드립니다.
InputManager에서 public Action KeyAction = null; public void OnUpdate() { if (Input.anyKey == false) return; if (KeyAction != null) KeyAction.Invoke(); } 저 빨간 부분인 KeyAction.Invoke()에 대해 궁금한데요. 찾아보니까 Action을 사용하려면 Invoke가 붙어야 한다고 구글링을 통해 알았습니다만... 그런데 Invoke 없이 일반적으로 KeyAction(); 만 사용해도 문제없이 실행 되더라고요. 여기서 Invoke가 있고 없고의 차이가 무엇인지 알수 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
회원가입부터 다시 하면
안녕하세요 새로운 계정으로 사용하려고 기존 DB 정보를 다 지우고 새롭게 회원가입 해서 사용하니 Add Cart 버튼 클릭 시에도 cart 내부에 아무 값도 저장되지 않아요 오류도 없네요,, 혹시 예상가는 원인이 있을까요?ㅜ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
jset.fn(() => { ... }) 와 jest.fn().mockResolveValue() 차이
둘이 모킹 함수의 결과를 리턴값을 결정해주는것 같은데 차이가 뭔가요??
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-H index가 0일 때
#include <bits/stdc++.h> using namespace std; int n, k, temp, psum[100001], ret = -987654321; int main(){ ios_base::sync_with_stdio(false); cout.tie(0); cin.tie(0); cin >> n >> k; for(int i=1;i<=n;i++){ cin >> temp; psum[i] = psum[i-1] + temp; } for(int i=k;i<=n;i++){ ret = max(ret, psum[i] - psum[i-k]); } cout << ret <<endl; return 0; } 코드 전체를 가져 왔습니다. i가 순회할 때, 1부터 시작하지만 그렇게 되면 psum[1] = psum[0] - temp가 되는데 이는 0번째가 초기화되지도 않았는데 참조하게 됩니다. 그렇다고 psum[0]이 0은 아니니까요. 그리고 ret = max(ret, psum[i] - psum[i-k]); 에서 k가 5일 때, psum[5] - psum[0]가 되는데 psum[4]도 빼지 않고 후보군에 포함되어야 하는데 모든 범위를 순회했다고 볼 수 없습니다. 그래서 저는 treadmill 구조를 떠올려서 만들었습니다. 제가 지적한 오류가 맞는지 글을 남기는 겁니다. #include <bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(false); cout.tie(0); cin.tie(0); int n, k, tmp; cin >> n >> k; vector<int> v1(n,0); for(int i=0;i<n;i++){ cin >> tmp; v1[i]=tmp; } tmp =0; for(int i=0;i<k;i++){ tmp += v1[i]; } //미세섬유에서 treadmill model를 모사한 two pointer int tmp2= tmp; for(int i=0;i<n-(k);i++){ tmp -= v1[i]; tmp += v1[i+k]; if(tmp2 < tmp) tmp2 =tmp; } cout << tmp2; return 0; }
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
회원 등록/수정 폼을 불러온 다는 것의 의미
안녕하세요!강의를 듣다가 궁금한 점이 있어서 문의 드립니다. 회원 등록폼을 불러오는 URI가 /members/new 라고 하셨는데, 이 회원 등록폼을 불러온다는 것이 잘 이해가 가지 않습니다. html 요소를 서버에서 모두 렌더링한 html를 불러온다는 말씀이신건지, 아니면 기본값 같은 value 를 불러온다는 말씀이신지 잘 모르겠습니다. 저는 vue 로 프론트를 개발하고 있는데, 등록 폼 같은 경우는 vue에 작성해놓고 입력값을 입력한 후 서버로 보내는 방식을 사용하고 있는데, 이거와는 좀 다른거 같아서요..! 감사합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ResponseEntity
안녕하세요 강의를 듣다가 궁금한게 생겨서 질문드리고 싶습니다. 이번 스프링 MVC2편의 각 강의들과 직접적인 연관이 있는 질문은 아니지만, 스프링으로 토이프로젝트를 진행하다 보면 흔히 RestController에서 Dto를 반환할때가 있고, ResponseEntity<>로 반환할 때가 있습니다. return type으로 dto와 ResponseEntity를 반환시키는 것의 차이점이라고 한다면 제 생각으로는 Dto는 Http 메세지 구조에서 Body부분만 클라이언트에게 전달한다면 ResponseEntity는 Status, Header, Body부분을 모두 전달할 수 있어 Dto보다 그때그때 상황에 유연하게 쓸 수 있을 것 같은데요 이렇게 되면 Dto를 반환하는 것 보다 항상 ResponseEntity로 반환하는 것이 유리해 보이는데, 깃헙에서 스프링으로 진행된 많은 레포지토리들을 살펴보아도, 메소드마다 Dto와 ResponseEntity를 그때그때 다르게 반환하고 있습니다. 혹시 ResponseEntity를 반환하는것이 Dto보다 불리한 것이 있거나 단점이 존재할까요? 언제 Dto를 반환하고 언제 ResposeEntity를 반환하는 것인가요??
-
미해결만들면서 배우는 리액트 : 기초
setCounter로 값 변경 후 console.log로 카운터가 출력되는 이유
분명 handleFormSubmit함수 밖에서 console.log("카운터", counter)를 찍었는데 setCounter를 통해서 counter 값을 변경하니 다시 console.log가 재실행되는 이유를 모르겠습니다. counter값이 변경되면 counter가 사용된 표현식도 재실행되는건가요?
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
spark 엔지니어가 되는방법?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강사님. 강사님의 머신러닝, CNN과 CV 강의도 듣고 있는 학생입니다. spark강의도 수강신청하게 되었습니다~ 다름 아니고 예전에는 머신러닝/딥러닝 모델러가 꿈이였는데 요즘은 데이터 처리와 머신러닝 자동화, 파이프라인 같은 엔지니어링 쪽이 더 관심이 커졌습니다. 빅데이터 엔지니어링(하둡) 분야 보다는 머신러닝/딥러닝 업계로 가고싶긴합니다.. 무엇보다 취업을 하고싶은 취준생으로서 방향을 어찌잡아야할지 모르겠어서 질문드립니다... 1. 채용공고를 찾아보니 spark 수요가 생각보단 없는것(?)같은데 spark와 머신러닝/딥러닝 엔지니어면 경쟁력이 좋을까요? 2. 머신러닝 파이프라인, 데이터 처리, 자동화 쪽 엔지니어 수요나 비전이 어떨까요? 현재 한줄 아는건 oracle sql, tensorflow(머신러닝/딥러닝) 정도입니다. 3. spark 공부를 시작하면서 요즘은 TFX나 tensorRT같은것도 공부하려는데 어떨까요? 4. 강사님께서 추천해주시는 공부 루트같은게 있을까요? + 스파크를 이용한 딥러닝쪽도 강의계획이 있으신가요?
-
미해결
개념정리
-개념정리 어디에하시나요?
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
VIVADO/VITIS 에서 AXI4_Lite 가 아닌 그냥 AXI4 는 지원하지 않나요?
안녕하세요 맛비님. 강의를 듣고 나서 AXI4_Lite 가 아닌 AXI4 도 실습을 해 보고 싶어서 Template code 를 얻을 때 Lite 가 아닌 Full 로 설정하고 코드를 생성하니 Burst 등의 기능을 포함한 AXI4 의 코드가 생성되는 것 같더라구요 이걸 이용해서 모듈을 만들어 HW 플랫폼 파일을 추출한 뒤에 Vitis 를 실행시켜 보니 제가 못 찾은 것인지 xil_out 헤더파일에 burst 등을 지원하는 함수가 보이지 않는 것 같습니다. 혹시 AXI4 는 VITIS 에서 지원을 하지 않는 것인가요? 아님 제가 그냥 못찾은 걸까요 ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
requestheaderservlet 실행 에러
3분경 코드 실행시 다음과같이 파싱은 제대로 되나, 밑에 에러들( IOExeption .. )이 많이 뜹니다 . 에러 내용이고, 최하단 코드업로드도했습니다. --- REQUEST-LINE - start --- request.getMethod() = GET request.getProtocal() = HTTP/1.1 request.getScheme() = http request.getRequestURL() = http://localhost:8080/request-header request.getRequestURI() = /request-header request.getQueryString() = null request.isSecure() = false --- REQUEST-LINE - end --- 2022-01-21 15:13:09.393 DEBUG 27180 --- [nio-8080-exec-1] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [780] 2022-01-21 15:13:09.393 DEBUG 27180 --- [nio-8080-exec-1] o.a.coyote.http11.Http11InputBuffer : Received [] 2022-01-21 15:13:09.394 DEBUG 27180 --- [nio-8080-exec-1] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@d344380:org.apache.tomcat.util.net.NioChannel@91bedf8:java.nio.channels.SocketChannel[connected local=/[0:0:0:0:0:0:0:1]:8080 remote=/[0:0:0:0:0:0:0:1]:51431]], Status in: [OPEN_READ], State out: [OPEN] 2022-01-21 15:13:11.105 DEBUG 27180 --- [nio-8080-exec-2] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [780] 2022-01-21 15:13:11.105 DEBUG 27180 --- [nio-8080-exec-3] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [0] 2022-01-21 15:13:11.113 DEBUG 27180 --- [nio-8080-exec-3] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1328) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1215) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na] 2022-01-21 15:13:11.113 DEBUG 27180 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1328) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1215) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na] 2022-01-21 15:13:11.114 DEBUG 27180 --- [nio-8080-exec-3] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1328) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1215) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na] 2022-01-21 15:13:11.114 DEBUG 27180 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_CONNECTION_NOW] reported while processing request java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1328) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1215) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na] 2022-01-21 15:13:11.115 DEBUG 27180 --- [nio-8080-exec-3] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@d344380:org.apache.tomcat.util.net.NioChannel@91bedf8:java.nio.channels.SocketChannel[connected local=/[0:0:0:0:0:0:0:1]:8080 remote=/[0:0:0:0:0:0:0:1]:51431]], Status in: [OPEN_READ], State out: [CLOSED] 2022-01-21 15:13:11.115 DEBUG 27180 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@744cb7a8:org.apache.tomcat.util.net.NioChannel@639e0620:java.nio.channels.SocketChannel[connected local=/[0:0:0:0:0:0:0:1]:8080 remote=/[0:0:0:0:0:0:0:1]:51430]], Status in: [OPEN_READ], State out: [CLOSED] --- package hello.servlet.basic.request;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet(name = "requestHeaderServlet", urlPatterns = "/request-header")public class RequestHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { printStartLine(request); } private void printStartLine(HttpServletRequest request) { System.out.println("--- REQUEST-LINE - start ---"); System.out.println("request.getMethod() = " + request.getMethod()); //GET System.out.println("request.getProtocal() = " + request.getProtocol()); //HTTP/1.1 System.out.println("request.getScheme() = " + request.getScheme()); //http // http://localhost:8080/request-header System.out.println("request.getRequestURL() = " + request.getRequestURL()); // /request-test System.out.println("request.getRequestURI() = " + request.getRequestURI()); //username=hi System.out.println("request.getQueryString() = " + request.getQueryString()); System.out.println("request.isSecure() = " + request.isSecure()); //https사용 유무 System.out.println("--- REQUEST-LINE - end ---"); System.out.println(); }}
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
bitnami wamp와 mssql 연동 문의
XSS 강의를 먼저 듣고 해당 강의를 진행 하는거라 bitnami wamp가 설치돼있는데 oracle의 경우는 어찌어찌 연동을 했는데 mssql 연동은 어떻게 해야할지 모르겠습니다. 불가능한건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
dependencies 에 sourceset 으로 분류되지 않아도 괜찮을까요?
안녕하세요, 강의 잘 듣고 있습니다 :) 다름이 아니라, Gradle 설정 후 sourceset 으로 되지 않고 ClassPath 로 뜨더라고요. 왠만한 설정들은 다 똑같은데 버전 차이인지 모양은 조금씩 다른 것 같습니다. 그대로 진행해도 괜찮을까요? 답변 미리 감사드립니다 :)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
login시 email,password의 전달
안녕하세요! 회원가입 폼에서 버튼을 누르면 email,nick,password가 req.body에 담겨와 해당 email을 DB에서 조회해서 존재유무를 파악하여 계정을 DB에 생성하는 로직은 이해가 가는데 login시에 email과 password를 어떤식으로 전달받아 사용하는지 잘 모르겠습니다. passport를 사용해서 그냥 외워야하는건가요? localStrategy에서 async(email,password,done)=>{...}으로 email과 password를 가져오는데 여기서 이걸 어디서 가져오는건지를 잘 모르겠네요. html에서 넘겨준 req.body에서 email,password를 회원가입과 같이 사용해야한다고 생각하는데 그런 로직이 보이지 않아서요 ..! 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
List 변수 초기화 위치에 따라 정답이 달라지는 이유를 알고 싶습니다.
안녕하세요 아래와 같이 문제풀이를 했습니다. 하지만 tmp2 라는 리스트 변수 초기화 위치에 따라 정답이 달라집니다. 그 이유가 궁금합니다. 특히 마지막 입력값 3 1 4 이 들어갈때 취해지는 리스트 x 의 경우 3번째 행만 변경되어야 할 거 같은데, 2번째, 5번째 3번째 행의 리스트 값이 변경이 됩니다. 이유가 궁금합니다. ------------------------------------