묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨그림으로 쉽게 배우는 운영체제
프로세스 생성과 종료에서 질문2
.exe 파일을 실행 OS는 해당 프로그램의 코드영역과 데이터 영역을 메모리에 로드하고 빈 스택과, 빈 힙을 생성 PCB 생성 후 초기화 위 과정은 OS가 부팅된 후 0번 프로세스가 생성될 때 딱 한 번만 실행된다고 하셨습니다 여기서 궁금한 점이 0번 프로세스의 종류는 가리지 않는 것인가요??? 예를 들어, 제가 컴퓨터를 부팅한 직후 LoL.exe를 실행했다고 가정하면 0번 프로세스가 LOL 프로세스가 될 것입니다 이 때 다음 작업으로 웹브라우저를 더블 클릭하게 되면 웹브라우저 프로세스도 LOL.exe를 실행할 때 만들었던 0번 프로세스를 복사해서 만들어 지게 되는 것인가요?? (첫번째 질문) 만약 그렇다면 제가 LOL을 종료하면 0번 프로세스가 닫히게 되는데, 웹브라우저 프로세스 입장에서는 부모 프로세스가 닫히게 된 것이니까 바로 좀비 프로세스로 변하게 되는 것인가요??? (두번째 질문) 만약 위와 같은 가정이 참이라면 제가 컴퓨터를 부팅한 이후에 가장 먼저 실행한 프로세스가 뭔지에 따라서 (OS 부팅 후웹브라우저를 가장 먼저 실행해서 0번 프로세스로 만들고 그 이후에 많은 프로그램들을 실행해서 많은 자식 프로세스로 만들어 버리고 웹브라우저를 닫아버리면... 자식 프로세스들이 순식간에 다 좀비 프로세스로 변하므로) 그 이후에 만들어지는 프로세스들이 전부 좀비 프로세스가 될 수 있는 것인데 이 점이 이상합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Dockerfile CMD form
안녕하세요 강사님. 강의 너무 잘듣고 있습니다!! 다만 52강, Dockerfile 작성 및 Image, Container 생성에서 CMD 명령어 관련한 질문이 있어요!! 혹시 Dockerfile의 CMD 명령을 입력할 때, list형태로 명령어를 입력하는 이유는 무엇인가요? 한 줄로 명령어를 입력하면 안 좋은 점이 있을까요?
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
IIS 세미콜론 취약점 대응방안
IIS 세미콜론 취약점 대응방안중에 임의의 파일명과 검증된 확장자 바인딩이있다 하셨는데 정확히 어떻게 하는것인지 이해가 잘 되지않습니다ㅠ 예를들어서 좀더 설명해주실수있나요? 그리고 저렇게 하면 공격이 불가능하다고도 하셨는데 그것도 잘 이해가 되지 않네요 ㅠ 설명해주시면 감사하겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다양한 연관관계 매핑 PDF 오타
안녕하세요 영한님! 이번 강의도 감사히 열심히 듣고 있습니다. 다름이 아니라 제공된 강의자료 PDF 중 "다양한 연관관계 매핑" PDF의 제일 마지막 슬라이드 내용 중 오타가 있는 것 같아서 질문드립니다. 그 전 슬라이드에서는 @ManyToOne 주요 속성을 소개하며 아래 '다대일 관계 매핑'이라고 나와있습니다. 마지막 슬라이드 내요은 @OneToMany 주요 속성이므로 '일대다 관계 매핑' 이라고 나와야 할 것 같은데 슬라이드에는 '다대일 관계 매핑'이라고 나와있습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
웹 브라우저와 세션
안녕하세요. 웹 브라우저와 세션에 대해 질문을 드리려 합니다. @PostMapping("/login") public String loginV3(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletRequest request) { if (bindingResult.hasErrors()) { return "login/loginForm"; } Member loginMember = loginService.login(form.getLoginId(), form.getPassword()); if (loginMember == null) { bindingResult.reject("loginFail", "아이디 또는 비밀번호가 맞지 않습니다."); return "login/loginForm"; } //로그인 성공 처리 //세션이 있으면 있는 세션 반환, 없으면 신규 세션을 생성 HttpSession session = request.getSession(); //세션에 로그인 회원 정보 보관 session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember); return "redirect:/"; } session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember);를 통해 세션에 멤버 객체를 저장하였습니다. 그리고 아래 코드에서 세션에 저장된 정보를 조회하죠. 이 말은 웹 브라우저에서 세션 아이디를 전송해 주었다는 것인데, Thymeleaf에서는 세션 아이디를 쿠키에 넣어서 전송해 주는 코드가 없는 것 같은데, 어떻게 웹 브라우저에서 세션 아이디가 전송된 것인가요? @GetMapping("/") public String homeLoginV3Spring( @SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, Model model) { //세션에 회원 데이터가 없으면 home if (loginMember == null) { return "home"; } //세션이 유지되면 로그인으로 이동 model.addAttribute("member", loginMember); return "loginHome"; } 읽어주셔서 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
흐름이 이렇게 흘러가는게 맞나요?
1.컨테이너 생성 2.스프링 빈 생성 3.의존관계 주입 4.초기화 콜백 이렇게 완료가 되는걸로 알고있습니다. @Bean public NetworkClient networkClient() { NetworkClient networkClient = new NetworkClient(); networkClient.setUrl("http://hello-spring.dev"); return networkClient; } 이때 LifeCycleConfig.class에 있는 빈 정보들을 바탕으로 빈 생성하고 의존관계주입등을 하는걸로 알고있는데 여기서 질문이 스프링 컨테이너에 있는 빈은 return networkClient; 즉 리턴된 객체를 뜻하는건가요? 다음 질문은 NetworkClient networkClient = new NetworkClient(); 했을때 생성자가 호출이 되고 public NetworkClient() { System.out.println("생성자 호출, url = " + url); } 값주입?? 이 일어난후 networkClient.setUrl("http://hello-spring.dev"); 초기화 콜백이 일어나는거 같은데 맞나요?? @PostConstruct public void init() { System.out.println("NetworkClient.init"); connect(); call("초기화 연결 메시지"); }
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드리겠습니다.
jibaek0513@gmail.com 슬랙 초대부탁드리겠습니다, 감사합니다.
-
미해결타입스크립트 입문 - 기초부터 실전까지
타입 에러가 뜨는게 정상인가요?
학습을 끝낸 후 Why Typescript? 페이지의 콘솔창을 보니 타입스크립트 에러가 존재했습니다. startApp() 에서 발생하는 에러, response.address.street (본 강의에선 city)를 읽지 못하는 에러인듯 합니다. property를 이용해보기 위해 작성한 코드라 마지막에 에러가 떠도 상관없는게 맞나요? 아니면 제가 무언갈 잘못한걸까요 ㅠㅠ
-
미해결비개발자를 위한 RPA 강의 (UiPath 기본편)
'레코딩' 이 아닌 '앱/앱레코더' 로 노출 됩니다 (StudioX 아님)
강의내용과 달리 '레코딩' 이 아닌 '앱/앱레코더' 로 노출 되고 경로가 틀려서 따라하기가 어려운데 방법 있을까요? 기존 질문사항 검색해보니 StudioX 리본 메뉴라고 하는데 저같은 경우 StudioX 아니고 Studio 입니다. 이번에도 UiPath 버전이 달라서 그런거 같은데 혹시 강사님이 사용하는 버전으로 설치가 불가능 한건가요? Studio 2021.10.4 - 2021. 12. 6. Community License 사용자별 설치 라이선스 공급자: Orchestrator 활성화 ID: 업데이트 채널: 안정성 Microsoft Windows 10 Home 64비트 5.0.12
-
해결됨그림으로 쉽게 배우는 운영체제
프로세스 생성과 종료에서 질문있습니다
프로세스 생성과 종료에서 코드와 함께 부모 프로세스에서 자식 프로세스가 복사되는 것을 설명해주십니다. 이때, fork()함수와 unisted.h 등은 윈도우에는 없고 리눅스/유닉스에만 있는 헤더와 함수라는 검색 결과를 얻었습니다 그렇다면 5장의 설명은 리눅스/유닉스 계열의 OS에만 해당하고 윈도우 OS에서는 해당하지 않는 내용인 것인가요? 아니면 윈도우 OS에서도 부모 프로세스를 복사하여 자식 프로세스를 만드는 과정은 동일한데 사용하는 함수만 다른 것인가요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional 애노테이션에 대해 질문드립니다.
@Transactional 애노테이션이 붙은 메서드는 메서드 호출시 디비 커넥션이 열리고 메서드 종료시 예외가 발생하지 않는다면 트랜잭션 commit을 하고 예외발생시 롤백이 되는게 맞나요? 이게 클래스 단위로 @Transactional 애노테이션이 붙는다면 클래스 내의 모든 메서드에 위와같은 작업이 이루어지는게 맞나요? 감사합니다. (_ _)
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
오타
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. cmd9 5, 6번째 줄 predicted_sdf -> xgb_predictions 로 수정되어야 할것같습니다.
-
미해결
리눅스 쉘 스크립트 -> 파이썬 변환
아래와 같은 리눅스 쉘 스크립트구문을 파이썬으로 실행하고싶습니다. #!/bin/bash corpId="000466" time=`date +%Y%m%d%H%M%S` ct=$corpId$time ## 평문 파일 생성 echo $ct > text_$ct.txt ## 전자 서명 openssl dgst -sha256 -sign private.key -out text_$ct.sign text_$ct.txt ## 전자 서명 -> base64 변환 openssl base64 -in text_$ct.sign -out text_$ct.sign.base64 파이썬으로 코드를 어떻게 적용 해야 할지 알고 싶습니다. 위와 같이 openssl 을 이용하여 전자서명 파일을 생성하고 생성한 전자서명 파일을 base64로 인코딩하는 파이썬 코드를 알려주시면 너무나도 감사하겠습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
마지막에 짚어주신 링크 관련 질문
마지막에 링크 주신 부분 https://docs.jboss.org/hibernate/validator/6.2/reference/en-US/ html_single/#validator-defineconstraints-spec 에서 annotation 종류를 확인하려고 하니까 아래의 사진처럼 홈페이지로 이동하게 되서 확인이 안되는거같은데 혹시 로그인을 해야 된다던가 어떤 인증이 필요한가요! 답변부탁드리겠습니다
-
미해결대세는 쿠버네티스 (초급~중급편)
NodePort문의점
테스트를 계속해보면서 궁금한점이 생겨 계속 질문드리게 되네요.. 마찬가지로 온프레미스에서 4대로 구성했고 NodePort로 서비스를 열었습니다. 이상황에서 3번 서버에만 Pod를 띄운후에 1번서버의 노드포트로 요청하면 트래픽이 1번에서 rx,tx가 오르고 3번에서도 tx가 오르더라구요. 트래픽이 3번에서 응답하는게아니라 다시 요청했던 1번을 통해서 나가는거같은데... DSR처럼 구성하는 방법은 없을까요?(cilium이랑 calico에서 eBFP는 찾아봤는데 Centos8이상 커널에서만 되는거 같더라구요.)
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
안녕하세요, 2번문제를 not like를 사용하여 쿼리하는 방법도 알려주세요!
안녕하세요, 2번문제를 not like를 사용하여 쿼리하는 방법도 알려주시면 좋을 것 같습니다! 강의 중에 다뤄주시고 다음 문제로 넘어갔으면 좋았을텐데 좀 아쉽습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
변경 감지와 병합
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]변경감지와 병합 강의에서 서비스단에도 set 을 되도록 쓰지말고 change 같은거 쓰라고 하셨는데 그럼 change 라는 메서드는 어디에 만드는게 좋나요?? 리포지토리 or 서비스 or 도메인의 Item 안에 ?? 어디인가요
-
미해결무차별 대입 공격(bruteforce attack) with Python
실습
suninatas사이트 가서 실습을 하는 것을 따라해 보았는데 계속해서 공격 도중에 멈춤 현상이 발생합니다. 동일한 에러가 한번에 여러개가 발생하는데 끝부분은 [WinError 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다 이 에러문구가 떠서 time을 import하고 sleep을 해봤으나 효과는 없었습니다. 코드와 함께 에러사진을 같이 첨부하겠습니다. Traceback (most recent call last): File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 169, in _new_conn conn = connection.create_connection( File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\connection.py", line 96, in create_connection raise err File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\connection.py", line 86, in create_connection sock.connect(sa) TimeoutError: [WinError 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 699, in urlopen httplib_response = self._make_request( File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 394, in _make_request conn.request(method, url, **httplib_request_kw) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 234, in request super(HTTPConnection, self).request(method, url, body=body, headers=headers) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1255, in request self._send_request(method, url, body, headers, encode_chunked) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1301, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1250, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1010, in _send_output self.send(msg) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 950, in send self.connect() File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 200, in connect conn = self._new_conn() File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connection.py", line 181, in _new_conn raise NewConnectionError( urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x0000021D495928B0>: Failed to establish a new connection: [WinError 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 439, in send resp = conn.urlopen( File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\connectionpool.py", line 755, in urlopen retries = retries.increment( File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\urllib3\util\retry.py", line 573, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='suninatas.com', port=80): Max retries exceeded with url: /challenge/web08/web08.asp (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000021D495928B0>: Failed to establish a new connection: [WinError 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Yoon\Desktop\독 학\모의해킹\무차별 대입 공격\bruteforce.py", line 16, in <module> address = requests.post('http://suninatas.com/challenge/web08/web08.asp', data=로그인패킷) #패킷으로 날림 File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\api.py", line 119, in post return request('post', url, data=data, json=json, **kwargs) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 542, in request resp = self.send(prep, **send_kwargs) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 655, in send r = adapter.send(request, **kwargs) File "C:\Users\Yoon\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='suninatas.com', port=80): Max retries exceeded with url: /challenge/web08/web08.asp (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000021D495928B0>: Failed to establish a new connection: [WinError 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다'))
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
히든없이 false값이 받아져요.....
// controller @PostMapping("/update") public void update(Item item) { log.info("아이템 : {}", item); log.info("id : {}", item.getId()); log.info("name: {}", item.getName()); log.info("active : {}", item.isActive()); } // html <form action="/basic/update" method="post"> <ul> <li> <label for="active">활성화</label> <input type="checkbox" id="active" name="active"> </li> <li> <label for="id">id</label> <input type="text" id="id" name="id"> </li> <li> <label for="name">이름</label> <input type="text" id="name" name="name"> </li> <li> <button type="submit">전송</button> </li> </ul> </form> // result 아이템 : Item(id=아이디, name=이름, active=false) 예제를 완벽하게 따라한건 아니지만 form방식으로 서버로 넘겼는데 hidden없이 서버에서 false를 받고 있어요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
IDE에서 구현체 찾기
안녕하세요. 강의 '로그인 처리하기 - 직접 만든 세션 적용'에서 질문이 있습니다. BindingResult는 interface이고, 그 구현체로 AbstractBindingResult를 비롯해 10개 가량의 구현체가 존재하는데, LoginController.java에서 사용되는 BindingResult는 어떤 구현체를 사용하고 있는 것인지 IDE에서 알 수 있는 방법이 있는지요? 읽어주셔서 감사합니다.