이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
타임리프 와 html 질문
html이나 css 를 이용하여 코딩하는 것은 주로 프론드엔드 개발자가 하는일로 알고있습니다. 그렇다면 혹시 타임리프를 html에 추가로 삽입하는 것은 백엔드 개발자가 하는 업무인가요?? 공부를 하다 갑자기 궁금해서 질문드립니다!!
-
아침 공복에 안좋은 음식 5가지
바나나, 고구마, 토마토, 커피, 우유 이렇게 5가지는 웬만하면 피하세요~!
-
아침 공복에 안좋은 음식 5가지|건강식 추천
바나나, 고구마, 토마토, 커피, 우유 이렇게 5가지는 웬만하면 피하세요~!
-
아침 공복에 안좋은 음식 5가지|건강식 추천
바나나, 고구마, 토마토, 커피, 우유 이렇게 5가지는 웬만하면 피하세요~!
-
치킨 설문조사 하는 웹사이트를 만들어봤습니다
링크 | https://survey.novauniverse.me/chicken 사람들은 무슨 치킨, 무슨 치킨 브랜드를 좋아하는지, 뼈를 좋아하는지 순살을 좋아하는지 문득 궁금해져서 한번 만들어 봤습니다. 19명 참여해주셨는데 100명 채워보고 싶네요~ 설문 작성하시면 결과 확인 하실 수 있으니 재미삼아 한번 해보세용!
-
[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetction 윈도우에서 실행하기
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 권철민 선생님 교육을 너무 잘 듣고 많이 배웠습니다 제가 이번에 mmdetection이 윈도우에서 사용하는 편법(?)을 찾아 공유드립니다. 필요하신 분들께 도움이 되기를 바랍니다 mmdetection은 기본적으로 리눅스에서만 적용되고 윈도우에서 사용하려면 상당히 어렵다고 알고 있습니다 다만 회사보안이라든지 리눅스 환경이 어렵다든지 여러가지 원인으로 윈도우에서 활용하고 싶은 경우가 있는데요 그래서 이거저거 시도해본 결과 윈도우에서도 실행되게끔하는 방법을 정리해보았습니다 제 컴퓨터 환경 기준으로 작성되었기 때문에 사용자마자 적용법이 좀 다를 수 있을 것 같습니다 1. 윈도우용 mmcv 설치 본인의 cuda 환경 및 pytorch 버전에 맞는 mmcv를 먼저 설치하여야 합니다. 이를테면 다음 url에 접속하면 각 환경에 맞는 whl을 제공합니다 Cuda 10.1 pytorch 1.8 : https://download.openmmlab.com/mmcv/dist/cu101/torch1.8.0/index.html Cuda 11.1 pytorch 1.8 : https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html Cuda 11.3 pytorch 1.10 : https://download.openmmlab.com/mmcv/dist/cu113/torch1.10.0/index.html conda prompt에서 python --version을 통해 버전을 확인하고 파이썬 버전에 맞는 mmcv를 다운 받습니다 conda prmpt에서 whl 다운받은 경로로 이동하여 whl 설치해줍니다 (제 경우는 pip install mmcv_full-1.4.6-cp37-cp37m-win_amd64.whl) mmcv에서 제공하는 환경에서는 다 접속이 되는것 같습니다 (https://github.com/open-mmlab/mmcv) 2. MMdet 설치 정확히는 리눅스 환경에서 MMdet를 설치하고 설치디렉토리를 다운받습니다 리눅스 환경이 없으시다면 Colab에서 가능합니다 --------------------------------------------------------------------------- !git clone https://github.com/open-mmlab/mmdetection.git !cd mmdetection; python setup.py install import inspect print(inspect.getfile(mmdet)) #위치 확인 # 저 같은 경우 '/usr/local/lib/python3.7/dist-packages/mmdet-2.22.0-py3.7.egg/mmdet/__init__.py' 가 뜨네요 #구글드라이브를 마운트하여 위의 출력에서 mmdet 까지 내 드라이브로 복사하고 이것을 다운 받습니다 from distutils.dir_util import copy_tree copy_tree('/usr/local/lib/python3.7/dist-packages/mmdet-2.22.0-py3.7.egg/mmdet', '/content/drive/MyDrive/mmdet') # 지금의 경우에는 colab도 파이썬 3.7이고 제 환경도 3.7이어서 잘되는 경우인데 이외의 경우에는 안될수도 있을 것 같습니다 # 해보진 않았습니다만 환경과 동일한 파이썬 버전을 맞추고 설치하면 좋을 것 같습니다 --------------------------------------------------------------------------- 3. mmdet에 필요항 패키지 설치 (pycocotools는 pycocotools_windows로 설치하여야 합니다) pip install terminaltables pycocotools_windows pyyaml 4. 이제 mmdet 를 옮겨온 경로의 상위 디렉토리를 sys.path.append로 추가하면 mmdet를 import할 수 있습니다 (아마도...) (제 경우는 import sys sys.path.append('D:\YSKim\#Deep-Learning\#Tutoring\Inflearn\딥러닝컴픁피전완벽가이드\DLCV_New-main') ) * cpu core가 충분하지 않을 경우 cfg.data.workers_per_gpu = 0 로 설정하였습니다 일단 제 컴퓨터 기준으로 하였기 때문에 따라 하셔도 여러 시행착오가 있을수는 있을 것 같습니다만 그래도 저와 같은 고민이 있으신 분들께 조금이나마 도움이 되기를 바라며 글을 작성하였습니다
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
영항님 항상 고맙습니다
いつもお世話になっております。 微妙な部分解消されていつも助かります。
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
아! 이게 레이아웃이었군요. 무지성을 깨우쳐주셔서 감사합니다
スッキリしました! 有難う御座います。
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
이번강의의 교훈
서버를 재시작하자!
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:placeholder
placeholder에도 메시지를 적용할 수 있지 않을까 해서 찾아보다가 발견한 방법을 공유해드리려고 적어봅니다. th:placeholder="#{input.itemname.placeholder}" 방법은 정말 간단하게도 thymeleaf에서 제공해주는 th:placeholder를 사용하면 되네요. 출처 : stackoverflow
-
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
혼자 코드 복습하고 전체코드 작성해볼때 팁이 있을까요? ㅠㅠ
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 저는 코딩공부를 시작한지 얼마 안 된 초급자입니다~! 데이터분석일을 시작하게 되었는데, 나중에 빅데이터 업무를 맡게될 경우 파이썬을 이용해 코드를 짜보고자 독학을 시작했는데요 강의 듣고 한부분 한부분 따라하는 데에는 큰 문제가 없는데 (현재 국기만들기프로젝트까지 들었습니다!) 마지막에 전체 코드를 합치는 부분은 강사님 또는 다른분들의 경우 머릿속에서 다 되는건지가 궁금해요 ㅠ^ㅠ 평소에는 데이터를 하나씩 들여다보며 한줄씩 작성하고, 마지막에 그 코드들을 한번에 합치게 되는게 맞나요?
-
실전! Querydsl
h2 vs mysql
안녕하세요 jpa 첫 강의부터 궁금했던건데, h2를 테스트용 db(로컬)에서 주로 진행하는데, 만약 mysql을 로컬에서 테스트용 db로 사용했을 때와 비교해서 장단점이 궁금합니다!
-
Node.js로 웹 크롤링하기
기존 removeChild 방식 대신 다른 방식으로 적용했습니다.
안녕하세요.수강하다가 알려주신 v.parentElement.removeChild(v); 가 이미지 로드 시 잘 적용되지 않아서 다른 방법으로 개선했는데, 혹시 몰라 여기 공유해봅니다.실제 사이트에서 알려주신 방법으로 직접 시도해보아도 이미지 로드가 안되고 있는데요. 아마 이후 unsplash 이미지 로드 방식이 바뀌거나 한 것 같습니다.따라서 이를 v.innerHTML=""; 로 바꿔서 imgEl 내부만 비워주는 방식으로 변경하니 스크롤 이벤트를 반복해서 주지 않아도 잘 구현됩니다. 혹시 안되시는 분 있으시면 참고되시길 바랍니당 while (result.length <= 30) { const srcs = await page.evaluate(() => { window.scrollTo(0, 0); let imgs = []; const imgEls = document.querySelectorAll(".ripi6"); if (imgEls.length) { imgEls.forEach((v) => { let src = v.querySelector("img.YVj9w")?.src; // element가 있으면 src 담는다. src && imgs.push(src); v.innerHTML = ""; // imgEl 내부만 비워주는 방식으로 변경 // v.parentElement.removeChild(v); // 동작 x, 실제 사이트에서 같은 방법으로 시도했을때 이미지 로드 불가 }); } window.scrollBy(0, 100); return imgs; }); result = result.concat(srcs); await page.waitForSelector(".ripi6"); console.log("새 이미지 태그 로드 완료"); }
-
[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
7장 Learn-Sequelize 라우트와 요청 및 응답 형식
프론트엔드 코드만 긁어다가 백엔드 코드를 완성해보았는데요, 프론트엔드 코드를 보면 나오기는 하지만 백엔드로의 요청 및 응답의 본문의 형식을 명시해놓으면 백엔드를 작성하기 한결 수월할 것 같아 이렇게 작성하게 되었습니다. GET /users- Response: JSON [ { id, name, age, married } ] POST /users- Request: JSON { name, age, married }- Response: 아무거나 GET /users/:id/comments- Response: JSON [ { id, User: { name }, comment } ] POST /comments- Request: JSON { id, comment }- Response: 아무거나 PATCH /comments/:id- Request: JSON { comment }- Response: 아무거나 DELETE /comments/:id- Response: 아무거나
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
intelij에서 실행시 한글이 깨지는 현상
- 서로 예의를 지키 실습을 하고 있는데요. 한글이 깨지는데요.. [��ü �Ķ��Ÿ ��ȸ] - start [��ü �Ķ��Ÿ ��ȸ] - end 2022-03-19 21:46:22.832 DEBUG 23240 --- [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: [694] 2022-03-19 21:46:22.832 DEBUG 23240 --- [nio-8080-exec-2] o.a.coyote.http11.Http11InputBuffer : Received [] 2022-03-19 21:46:22.832 DEBUG 23240 --- [nio-8080-exec-2] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@134ce340:org.apache.tomcat.util.net.NioChannel@1e072aad:java.nio.channels.SocketChannel[connected local=/[0:0:0:0:0:0:0:1]:8080 remote=/[0:0:0:0:0:0:0:1]:51986]], Status in: [OPEN_READ], State out: [OPEN] 며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
windows에서 dbshell 명령어 경로 찾지 못하는 이슈
8강 장고 모델 (ORM) 소개 부분에서 사소한 이슈가 있어서 공유해봅니다 windows 환경에서 python 가상환경에 django를 설치하였는데 아래와 같이 dbshell 커맨드를 찾지 못하는 이슈가 있었습니다 >python mange.py dbshell "CommandError: You appear not to have the 'sqlite3' program installed or on your path" 구글링하거나 공식문서를 봤을 때는 django가 기본적으로 갖추고 있는 커맨드인 것처럼 보여서 혼동이 있었는데 아래 링크 내용을 참조하여 해결했습니다 Django 설치시 sqlite 찾지 못하는 경우 - 정두현의아이티세상 windows 환경에서 학습하시는 분들이 이런 걸로 시간낭비하지 마셨으면 해서 공유합니다
-
스프링 핵심 원리 - 기본편
pdf 자료에서 발견한 오타와 코드 스니펫 개선점 제보합니다
안녕하세요. pdf 자료에서 발견한 오타 및 코드 스니펫 개선점 제보합니다. -------------------------------------------- p.102 하단에 위치한 코드입니다. 이 부분은 사실 말씀드리기가 애매한데, `@Autowired`에서 `required = false` 옵션을 없애는 게 더 깔끔하지 않은가 하는 생각이 개인적으로 들어 말씀드립니다. Optional을 쓰는 건, `required = false` 옵션과는 별개이기 때문입니다. 실제로 이 부분을 다루는 영상("의존관계 자동 주입 - 옵션 처리" 강의 영상 10분 17초 부근입니다)에서도 `required = false` 옵션 없이 테스트 코드를 구동하여서 member에 `Optional.empty`가 들어간다는 것을 보여주셨습니다. 아래가 영상에서 직접 구동된 코드입니다. @Autowired public void setNoBean3(Optional<Member> noBean3) { System.out.println("noBean3 = " + noBean3); } -------------------------------------------- p.119 상단에서 발견한 오타입니다. 다음과 같이 고치면 맞는 것으로 보입니다. - 들어나지만 -> 드러나지만 - 들어내는 -> 드러내는 -------------------------------------------- p.120 상단에서 발견한 오타입니다. 다음과 같이 고치면 맞는 것으로 보입니다. - 들어내는 -> 드러내는 -------------------------------------------- p.132에 위치한 코드 스니펫입니다. 스프링 빈을 수동등록할 때 빈 스코프를 지정하는 법을 알려주는 예시 코드입니다. 밑줄 친 부분을 `public HelloBean helloBean()`으로 변경하여 아래와 같은 코드가 되면 더 적합할 것으로 보입니다. @Scope("prototype") @Bean public HelloBean helloBean() { return new HelloBean(); } -------------------------------------------- `proxyMode = ScopedProxyMode.TARGET_CLASS`의 오른쪽 끝부분에 괄호가 하나 있는데 그게 아마 잘못 들어간 것 같아서 말씀드립니다 :) -------------------------------------------- 훌륭한 강의 항상 감사합니다!
-
실습으로 배우는 OAuth 2.0 개념 원리, 그리고 해킹과 보안
좋은 강의 오픈 해주셔서 감사합니다.
좋은 강의 오픈해주셔서 감사합니다. 바로 구매하였습니다. 그나저나 sql injection 3는 언제쯤 나올까요? ㅎ 전 아직 파트2를 다 끝내지 못한 상태이긴하지만 궁금해서 여쭤봅니다~
-
[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
메인페이지로 돌아가는 switch _to 오류 관련
browser.switch_to_dafault_frame() 이 동작하지 않는 분들은 browser.switch_to.default_content() browser.switch_to.parant_frame() 으로 시도해보세요
-
딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요! 질문이 있습니다.
선생님 안녕하세요! 벌써 선생님의 딥러닝 강의를 2번째 듣고 있는 학생입니다. 어제부터 본 강의를 처음부터 들으며 딥러닝의 기초를 쌓고자 노력하는 중입니다. 캐글에 실습을 하면서 정리한 코드를 깃허브에 올려 스스로 공부하기 위한 기록용으로 남기고 싶은데, 혹시 실례가 안된다면 깃허브에 실습 수업을 하며 정리한 코드를 올려도 괜찮을까요? 물론 허락을 해주신다면 README에 출처를 밝혀서 정리할 계획입니다. 감사합니다!