이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
Svelte.js [Core API] 완벽 가이드
요즘은 snowpack보다 vite를 선호하는 추세라고 하던데 어떻게 생각하시나요?
사실 프론트쪽은 이제 막 걸음마를 떼는 단계라 무지에서 나오는 질문일수 있을거같아서 미리 양해말씀 드립니다. 완강하면서 느낀점 중 하나가 강의를 제작하실 당시와 현재의 차이가 좀 있는거같아요. snowpack도 배우면서 크게 어려움을 느끼지 않아서 이대로 써도 괜찮을거 같지만.. 요즘은 vite로 넘어갔다는 말도 들려서 이제 막 프로젝트를 시작해보려는 입장에서 무엇으로 하는게 나을지 고민입니다. (요즘 현업에서 많이들 쓰는 번들러와 빌드도구에 대한 트랜드는 어디에서 확인이 가능할까요? ㅜㅜ 그리고 스벨트+스벨트킷을 활용하는게 좋은건지도 궁금합니다.)
-
[애플 공식 교재] iOS 앱 만들기 Part2
스크롤뷰 오토레이아웃 설정
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 스택뷰 안에 View를 넣었을 때 그 View의 높이가 자동으로 설정되는 문제 스크롤뷰 안에 스택뷰 넣고나서 오토레이아웃 설정 시, Constraints 대상이 "Content Layout Guide"가 돼야만 하네요! Document outline 패널에서 스택뷰를 우클릭 드래그하여 Content layout guide로 드롭해야만 스택뷰 안에 View를 넣었을 때 높이값을 개별설정이 가능합니다. 안그러면 스택뷰안에서 등간격으로 배치되거나 스택뷰 높이만큼 뷰의 높이가 늘어나버리네요.. 저와 같은 어려움 겪으신 분들께 도움이 되길 바라며 적습니다^^ 책에는 아래처럼 "frame layout guide"라고 하고있는데 업데이트가 안된 내용이라서 그런건가 싶기도하네요... ‘These Auto Layout constraints apply to the scroll view's frame layout guide, ...’
-
스프링 시큐리티
userDetailsService(userDetailsService)를 실제로 사용해보고 싶으신 분들께.
안녕하세요. 좋은 강의 감사드립니다. userDetailsService(userDetailsService) 메서드를 실제로 사용해보고 싶으신 분들에게약간이나마 도움이 될까하여 올립니다. 코드는 정수원님의 아래 레포 코드를 참조하여 작성하였습니다. https://github.com/onjsdnjs/corespringsecurity/blob/master/src/main/java/io/security/corespringsecurity/security/authentication/services/UserDetailsServiceImpl.java 아래의 코드 전체를 복사하여 별도의 파일에 넣거나 SecurityConfig 클래스 아래에 넣으시면 됩니다. class UserDetailsService implements org.springframework.security.core.userdetails.UserDetailsService { public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { /* // 필요한 코드가 많아지기 때문에 ip 검사 로직은 주식처리하였습니다. final String ip = request.getRemoteAddr(); if (loginAttemptService.isBlocked(ip)) { throw new RuntimeException("blocked"); } */ UserRepository userRepository = new UserRepository(); Account account = userRepository.findByUsername(username); if (account == null) { if (userRepository.countByUsername(username) == 0) { throw new UsernameNotFoundException("No user found with username: " + username); } } Set<String> userRoles = account.userRole .stream() .map(Account.UserRole::getRoleName) .collect(Collectors.toSet()); return new UserDetail(account, new ArrayList<>(userRoles)); }}class UserDetail extends org.springframework.security.core.userdetails.User { public UserDetail(Account account, List<String> roles) { super(account.username, account.password, roles.stream().map(SimpleGrantedAuthority::new).collect(Collectors.toList())); }}// 코드를 줄이기 위해 getter를 의도적으로 사용하지 않고 모든 변수를 public으로 만들었습니다.class Account { public final String username; public final String password; public final List<UserRole> userRole = new ArrayList<>(); public Account(String username, String password, UserRole userRole) { this.username = username; this.password = password; this.userRole.add(userRole); } enum UserRole { USER("유저"), MANAGER("관리자"); private final String roleName; UserRole(String roleName) { this.roleName = roleName; } public String getRoleName() { return roleName; } }}// 데이터베이스 연결 없이도 동작할 수 있도록 하드코딩된 결과로 설정하였습니다.class UserRepository { public Account findByUsername(String username) { return new Account("charlie", "1234", Account.UserRole.USER); } public int countByUsername(String username) { return 1; }} 복붙하셨다면 아래와 같이 사용하실 수 있습니다. @Overrideprotected void configure(HttpSecurity http) throws Exception { //http.formLogin()...... // 스프링을 사용해서 빈으로 등록하는 것이 맞지만 단순히 결과를 보는 것에만 집중하였습니다. UserDetailsService userDetailsService = new UserDetailsService(); http.rememberMe() .rememberMeParameter("remember") .tokenValiditySeconds(3600) .userDetailsService(userDetailsService);}
-
따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
감사합니다
정말 감사합니다
-
억대 연봉을 버는 프리랜서 개발자 브랜딩 로드맵
감사합니다. 많은 도움이 되었습니다.
부족함을 느낄 수 없었던 강의를 만들어 주셔서 정말 감사합니다. 많은 도움과 깨달음을 배워갑니다.
-
[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
안녕하세요 교수님
교수님의 CNN기초 강의를 듣고 이제 심화편으로 넘어왔습니다! 최근에 논문을 보면서 공부를 할려고 하는데 논문이 파이토치로 되어있는게 많아서 질문드립니다. 이러한 경우 해당 논문을 보는 것을 포기해야하나요? 저는 개인적으로 Tensorflow가 더 쉽고 직관적인거 같은데,,, 여론은 저와 반대라서 :( 둘 다 결국 배워야하는거겠죠?
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
파이어폭스 브라우저 쓰시는 분들 혹시나 도움이 될까해서 남겨봅니다.
혹시나 도움이 될까해서 남겨봅니다.저는 파이어폭스 브라우저를 사용하고 있는데input을 클릭해도 placeholder가 없어지지 않았어요(크롬, 사파리에서는 모두 정상적으로 동작)올바른 방법인지는 모르겠지만 input을 클릭(포커스)했을때 placeholder 색을 투명하게 해주면placeholder가 없어지는것처럼 보였습니다. .item input:focus::placeholder { visibility: hidden; /* color: transparent; */ }
-
모든 개발자를 위한 HTTP 웹 기본 지식
좋은 강의 잘 들었습니다 감사합니다!!
저는 순수문과 비전공자 입니다. 국비지원 수업을 들으면서 HTTP에 대해서는 제대로 설명해주지 않고 넘어가서 브라우저에서 보이는 이러저러한 응답 상태코드가 무슨 의미인지, ajax에서 Content-Type 같은 헤더 필드들을 대체 왜 넣어주는건지 전혀 모르고 그냥 당연히 넣어야하는 패턴이겠거니 하고 넘어갔습니다. 그런데 김영한 선생님 수업을 듣고 나니 이제야 이해가 가네요. 학생에게 10만원도 안되는 돈도 부담스럽기 마련인데, 수업을 듣고 나니 그 이상의 가치가 있다는 것을 몸소 느끼게 되었습니다. 미숙해서 아직 완벽하게 이해했다고 할 수는 없겠습니다만, 더 열심히 공부해서 좋은 개발자가 되겠습니다. 감사합니다!
-
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
완강하였습니다. (대성공이었던 강의)
직장생활 하며 들어서 그런지 생각보다 많은 시간이 걸렸네요. 솔직히 강의 들으면서 100%는 아니었지만 이건 도저히 이해가 안된다 싶었던 부분은 없었습니다. 그렇지만 혼자 해봐- 라고 한다면 절대 못할 것 같네요. 특히 뒷부분들은. 아직 많이 안해봐서 그런 것이겠지요. 수업 한 번 듣고 혼자 할 수 있다고 기대하지도 않았고요, 특히 마지막에 선생님께서 해주신 말씀들도 기억이 남네요. 짧은 시간안에 화려한 프로그래밍을 하고 싶어하는 사람도 있다라는 얘기들. 개인적인 이유 때문에 공부함에 있어 조급함이 조금 있는데, 학문에 왕도란 없다는 생각으로 꾸준히 열심히 할 생각입니다. 언젠가 선생님께 멘토링을 신청할지도 모르겠네요. 수강평이라고 생각하고 간략히 정리하면 다음과 같습니다. 1. 선생님이 강의 경험이 엄청 많으신 듯, 강의를 듣는 이에게 와닿는 조언들을 많이 해주셔서 좋았다. 또 최대한 이해하기 쉽게 설명하시려는 게 느껴졌고, 꼭 그 단계에서 필요한 것을 전달해주려는 게 느껴졌다. 또 중간중간의 농담들도 섞여있어서 대단히 공부가 즐거웠다. 2. 사실 공부를 시작하면서 현업에 있는 사람들이나 주변인들로부터 많은 이야기를 듣는데, 그들과 이야기한 것과 같은 맥락이라고 느껴지는 부분이 정말 많으니 더 선생님과 강의에 대한 신뢰가 있었다. 사실 파이썬 기초 문법 다른 강의도 들어봤는데, 데이터 분석을 위해 파이썬을 한다면서도 내가 왜 이걸 배워야하는지 몰랐다. 그런데 잔재미 선생님 강의를 다 듣고 나니 자연스럽게 학습에 대한 로드맵이 이어지는 기분이 들어 좋았다. 선생님 감사합니다. 존경합니다.
-
Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
Vue.js 공부시작!!
현재 Vue.js 를 운영중인 시스템이 존재하고 현재 공부하여 다른 분과 함께 운영 및 개발에 참여하려고 합니다. Java관련 실무 개발은 경험이 없어서 많이 힘들지만 포기하지 않고 강의를 따라서 어떤 방식과 방법이라도 열심히 해보려고 합니다. 저 스스로 다짐을 위한 .. 또다른 저와 같은 상황에 놓인 분이 더욱 힘 내시길 바라며
-
Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
Vue.js 공부시작!!
현재 Vue.js 를 운영중인 시스템이 존재하고 현재 공부하여 다른 분과 함께 운영 및 개발에 참여하려고 합니다. Java관련 실무 개발은 경험이 없어서 많이 힘들지만 포기하지 않고 강의를 따라서 어떤 방식과 방법이라도 열심히 해보려고 합니다. 저 스스로 다짐을 위한 .. 또다른 저와 같은 상황에 놓인 분이 더욱 힘 내시길 바라며
-
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
gcc install
오류 : chapter_1, ./build 실행 시 커맨드 오류해결 : build에 내용을 보았다. gcc --version 해보니 아무것도 안 떴다... (설치 했는데 왜 안됐지?) 제가 앞 장에서 install 할 때 404 오류가 있었더라구요. - sudo apt upgrade !!!! 후 다시 gcc install로 해결 했습니다.
-
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
gcc install
오류 : chapter_1, ./build 실행 시 커맨드 오류해결 : build에 내용을 보았다. gcc --version 해보니 아무것도 안 떴다... (설치 했는데 왜 안됐지?) 제가 앞 장에서 install 할 때 404 오류가 있었더라구요. - sudo apt upgrade !!!! 후 다시 gcc install로 해결 했습니다.
-
Vue.js - Django 연동 웹 프로그래밍
JSON 연동 Sequence Chart 뒷부분
안녕하십니까? 해당 수업 뒷부분이 짤린거 같은데 맞나요?
-
블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
truffle develop 실행시 에러일경우
Could not find suitable configuration file. 에러시 truffle 폴더에 truffle.js를 만들고 module.exports = { networks: { development: { host: "127.0.0.1", port: 8545, network_id: "*" // Match any network id } } }; 를 만들고 나서 실행을 하면 실행이 됩니다.
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
예제 html코드 servlet에 작성할때
예제 따라하실때 intellij 사용중이시면 ""사이에 html로 작성한 소스 복붙하시면 그나마 편해요~ w.write(""); <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>성공<ul> <li>id=</li> <li>username=</li> <li>age=</li></ul><a href="/index.html">메인</a></body></html> w.write("<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "<head>\n" + " <meta charset=\"UTF-8\">\n" + " <title>Title</title>\n" + "</head>\n" + "<body>\n" + "성공\n" + "<ul>\n" + " <li>id="+member.getId()+"</li>\n" + " <li>username="+member.getUsername()+"</li>\n" + " <li>age="+member.getAge()+"</li>\n" + "</ul>\n" + "<a href=\"/index.html\">메인</a>\n" + "</body>\n" + "</html>");
-
iOS/Android 앱 개발을 위한 실전 React Native - Basic
build failed RNReanimated 해결방법 (react-native 0.66.0)
"dependencies": { "@react-navigation/drawer": "^6.1.6", "@react-navigation/native": "^6.0.4", "@react-navigation/native-stack": "^6.2.2", "react": "17.0.2", "react-native": "0.66.0", "react-native-gesture-handler": "^1.10.3", "react-native-reanimated": "2.3.0-beta.2", "react-native-safe-area-context": "^3.3.2", "react-native-screens": "^3.8.0" }, 시간이 지나면 해결해주겠지만 지금 시각에서는 react-native-reanimated 릴리즈 버전이 2.2.2입니다. 2.2.1 버전부터 react-native 0.65 버전을 지원하고 2.3.0-beta.2 버전부터 react-native 0.66 버전을 지원합니다. https://github.com/software-mansion/react-native-reanimated/releases https://github.com/software-mansion/react-native-reanimated/issues/1875#issuecomment-816554755 위에 링크 꼭 참조해주세요 일주일도 안 되서 업데이트가 되었는데 일주일 전에 이 부분을 봤다면 0.65 버전으로 다운그레이드 했어야했네요 허허 비록 베타버전이지만 실행은 잘 됩니다.
-
홍정모의 따라하며 배우는 C++
간단한 코드 수정
meetPatients 출력 코드를 살짝 바꿨습니다. void meetPatients() { for(auto & ele:m_patients) { cout << "Meet patients : " << ele->m_name<< endl; } }
-
빠르게 훑는 HTML + CSS 기초
국비수업끝나고 여러인강봤는데
overflow-x:auto;이라는 아주아주 유용한 기능은 처음 봐서 너무 좋네요..! 이렇게 쉽게 구현이 가능하다닝.. 좋은 영상 감사합니다
-
다들 개발 어떻게 하고 계시나요?
요즘은 번아웃이 왔는지, 공부하기 지치네요 ㅜ ㅜ