이야기를 나눠요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
혹시 강의 교안은 따로 없나요?
교안까지 뽑아서 보고싶은데 혹시 교안은 따로 없나요?
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
학습관련하여 고민이 있습니다.
자바 학습후 스프링,mvc1,http,jpa등 강의학습이 끝난것도 있고 학습중인것도 있는데 처음 spring 강의들을땐 약간 icebreaking 느낌이었고 지금 정말 쏙쏙들여 다시 학습중에있고 mvc도 더불어 http강의를 복습하며 같이 학습중에 있습니다. 다름이 아니라 제 메인언어가 자바인데 기본서의 예제나 ide로 입력과 출력을 했을때 나오는 간단한 프로젝트(캘린더 만들기같은)는 어느정도 그냥 구현할 수 있는단계에 있는것 같습니다. 그래서 다음으로 todolist를 만들어보려고 계속해서 계획은 잡는데 java에 머물면 ide에서 벗어날수가없고 무조건 web을 띄워야 하더라구요. 근데 생각처럼 쉽지 않더라구요.. 이것저것 손대면서 시행착오를 겪다가 mvc1강의의 실습강의를 다 듣고 느꼇던것은 1.아 이거를 조금만 변형시키면 todolist로 로컬서버에 띄울수 있겠다. 2. 아 그런데 파일을 만들고, 또 따로 패키지를 만들고 이런 연관관계들을 어떻게 관리해야할지 아직 잘 모르겠다 였습니다. 이 mvc1정도의 실습강의를 자력으로 할 수 있으면 CRUD를 할수있다.! 라고 생각이 들어서 얼른 정복하고 싶은데 마음처럼 쉽지 않네요. 비전공자라 icebreaking 시간이 좀 긴건지는 잘 모르겠는데 , 이 고비를 넘기려면 어떤 방법이 있을까요? 강의를 계속해서 복습하고 클래스 하나라도 스스로 짜보고 맵핑관계를 계속해서 생각하는게 맞는 방법인지, 다른 효율적인 방법이 있는건지. 보통 CRUD를 하나 짠다고 했을때 이렇게 하는게 맞는건지가 궁금합니다. 다음달에 프론트는 react, 저 백엔드는 스프링부트를 사용해서 팀프로젝트를 시작할 것 같은데 그래서 조금 더 빨리 많이 배우고 익히고 싶은 마음에 조급한것도 있는 것 같습니다. 조언 한마디 남겨주시면 감사하겠습니다!
-
[공모전] 지속가능한 에너지 활용을 위한 인공지능 경진대회
○ 참가신청 ※ (공통) 참가 방법: 아래 참가 접수폼을 반드시 사전에 작성해주셔야 정상적으로 참가접수가 완료됩니다 - 참가신청 링크 : https://forms.gle/S4L7aH571Seumj8r8 - 상세 대회 정보 : https://aifactory.space/competition/detail/2083 ○ 모집분야 및 주제 - Track1 : 에너지 인공지능(Energy AI) 경진대회 (정량평가) • 리더보드를 통하여 정량평가로 진행되는 Track1은 재생에너지 발전량 예측 문제입니다. - Track2 : 분산 발전 주체간 효율적 전력 매매를 위한 아이디어 경진대회 (정성평가) • 100% 서류심사로 진행되는 Track2는 아이디어를 도출해내는 정성대회입니다. ○ 주최/주관/후원 - 주최/주관: 한국전자기술연구원, 한국생산기술연구원 - 후원: 삼성SDS(주), 한국서부발전(주), (주)아미텍 ○ 참가대상 - 인공지능을 통한 문제 해결에 관심있는 14세 이상의 내외국인 누구나 참여 가능 - 개인 및 팀 (팀 구성 시 최대 5인으로 제한) - 하나의 팀이 동일한 팀원 구성으로 2개의 Track에 복수 참여 가능 ※ 단, 한 개인이 두 개 이상의 팀에 중복으로 참여 불가 ○ 진행 일정 * 추후 일정 변경 시 공지사항을 통해 안내드립니다 - Track1 : 에너지 인공지능(Energy AI) 경진대회 • 참가자 접수 (대회 기간 참가자 상시 모집) : 7월 6일 (수) ~ 8월 22일 (월) • 대회 기간 : 7월 11일 (월) ~ 8월 22일 (월) 24:00 • 제출물 검증 기간 : 8월 23일 ~ 9월 2일 (금) *수상 후보팀에 한하여 진행 • 최종 수상팀 발표 : 9월 5일 (월) *최종 수상팀에 한하여 개별 공지 • 성과 발표 및 시상식 : 9월 15일 (목) • 성과 발표 및 시상식은 오프라인으로 진행, 상세 장소 및 시간은 추후 안내 예정 • 성과 발표는 한국전자기술연구원장상 및 한국서부발전(주)사장상 수상자에 한하여 진행 (수상자를 대상으로 개별 안내) - Track2 : 분산 발전 주체간 효율적 전력 매매를 위한 아이디어 경진대회 • 참가자 접수 (대회 기간 참가자 상시 모집) : 7월 6일 (수) ~ 8월 22일 (월) • 아이디어 기획안 접수 기간 : 7월 11일 (월) ~ 8월 22일 (월) 24:00 • 아이디어 기획안 심사 기간 : 8월 23일 (화) ~ 9월 2일 (금) • 최종 수상팀 발표 : 9월 5일 (월) *최종 수상팀에 한하여 개별 공지 • 아이디어 발표 및 시상식 : 9월 15일 (목) • 아이디어 발표 및 시상식은 오프라인으로 진행, 상세 장소 및 시간은 추후 안내드릴 예정 • 아이디어 발표는 한국생산기술연구원장상 및 아미텍(주)대표이사상 수상자에 한하여 진행 (수상자를 대상으로 개별 안내) ○ 상금 및 특전 (총 상금 1,600만원, 총 10개 팀) - Track1 : 에너지 인공지능(Energy AI) 경진대회 • 한국전자기술연구원장상 (1팀) : 500만원 • 한국서부발전(주)사장상 (1팀) : 300만원 • 장려상 (3팀) : 각 50만원 - Track2 : 분산 발전 주체간 효율적 전력 매매를 위한 아이디어 경진대회 • 한국생산기술연구원장상 (1팀) : 300만원 • 아미텍(주)대표이사상 (1팀) : 200만 원 • 장려상 (3팀) : 각 50만원 ○ 문의처 - 인공지능팩토리 운영사무국 • 메일 : cs@aifactory.page • 전화 : 042-710-6451 - Brightics Studio 기술지원 • 메일 : br.contest@samsung.com • Brightics Studio와 관련된 기술지원은 위 메일로 문의 부탁드립니다. • Brightics Studio 설치, 실행 오류에 대해 지원을 해드리고 있으며, 공정한 대회 진행을 위해 문제 해결과 관련된 문의에 대해서는 답변이 어려운 점 유의 부탁드립니다. 용해주세요.
-
PHP 7+ 프로그래밍: 객체지향
컨텍스트와 바인딩 관련해서 조금 아쉽네요~
컨텍스트와 바인딩과 관련해결과 확인만 알려주시고,왜 그렇게 되는지에 대한 설명이 좀 부족한 것 같습니다. 코드의 값만 바꿔서, "이렇게 나오죠~"이렇게 넘어가는게 아니라,종합적인 정리를 한 번 해주신다면,더 좋은 강의가 될 것 같습니다. 물론 어느 정도는 본인이 테스트를 통해차이에 대해 개념을 잡아야겠지만,강사님께서 잘 정리해 주시면훨씬 큰 도움이 될 것 같습니다. ^^
-
PHP 7+ 프로그래밍: 객체지향
시작인 클래스 기초 강좌부터 핵심을 다뤄 주시네요~ ^^
PHP 7+ 프로그래밍 강좌를 이수하고 왔는데,객체지향 강좌는 시작부터 핵심을 콕콕 짚어 주시니인상적입니다~ ^^ 특히, Context 개념과 Costants, Scope Resolution Operator, instanceofAnonymous Classess 와 Method Chaining 에 대한언급이 좋습니다. 기존 PHP 5 버전의 레거시 시스템을 유지보수하고 있는데, 대부분이 스크립트로 짜여 있다 보니비지니스 로직이 점점 복잡해 지니, 절차지향 방식으로는 한계에 도달한 것 같습니다. 이번 PHP7 객체지향 강의를 듣고 나면이 5버전 레거시를 조금이나마 복잡성을 낮추고유지보수성을 높이는 데 도움이 될 것 같네요~ ^^* 새로운 프로젝트면 라라벨을 도입해서 만들면 되겠지만,기존 레거시를 버릴 수가 없다보니레거시를 개선하는데 도움을 줄 수 있는강의가 있으면 좋겠습니다. ^^
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
정말 감사합니다
다른 공부 하면서 스트레스 받다가도... 영한님 강의를 들으면서 힐링됩니다. 정말 어떻게 이렇게 이해하기 쉽고 재밌게 설명해주실 수 있는 걸까요? 한 줄 한 줄이 정말 쏙쏙 들어옵니다. 아마도 엄청나게 오랜 시간 고민하시고 공부하신 것의 결과물을 나눠주시기 때문이겠죠. 오늘 하루 종일 스트레스가 심했는데 강의를 들으면서 힐링을 하게 될 줄은 미처 몰랐습니다. 정말 감사하다는 말씀을 드리고 싶습니다. 저도 영한님처럼 후배 개발자들과 개발자 지망생들이 행복하게 공부할 수 있도록 도울 수 있는 좋은 시니어가 되고 싶습니다. 개발자가 고생할 수록 사용자가 편한 서비스가 나온다는 말씀도 잘 간직하겠습니다. 다시 한 번 정말 감사합니다. 귀한 자료로 열심히 공부하겠습니다.
-
스프링 DB 2편 - 데이터 접근 활용 기술
선언적 트랜잭션과 메소드의 접근제어자
안녕하세요! 강의 잘 듣고 있습니다. 다름아니라 강의 실습 중 메소드의 접근제어자가 public이 아닌 경우에는 스프링이 트랜잭션으로 관리해주지 않는 것을 확인했습니다. @Transactional(readOnly = false) void write(){ log.info("call write"); printTxInfo();} void read() { log.info("call read"); printTxInfo();} 이 경우 로그에 출력된 tx active, readOnly의 값은 두 메소드 전부 다 false였습니다. https://jehuipark.github.io/spring/spring-transaction-1 위 블로그에서 그 이유를 찾았습니다. 다들 열공하세요 :)
-
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
replace 안쓰고 어렵게 풀었....
ㅋㅋㅋㅋㅋ
-
이펙티브 자바 완벽 공략 1부
2부는 언제 올라올 예정인가요?
안녕하세요 백기선님. 이펙티브 자바 완벽 공략 1부 강의 정말 만족하면서 수강하고 있습니다. 그래서 2부, 3부도 꼭 듣고싶은데 혹시 해당 강의는 언제쯤 올라올 예정인지 질문드립니다.
-
언리얼 엔진4 입문 (C++ 기반)
언리얼에서 rider라는 프로그램이 뜨는거같은데 현업에서도 쓰나요
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
[개정판] 파이썬 머신러닝 완벽 가이드
강의 블로그 정리
안녕하세요. 공부한 내용을 그냥 들으면 잊어버릴 것 같아서, 제 개인 개발 블로그에 요약 정리하며 포스팅하려고하는데요! 강의 자료 및 내용의 저작권과 관련된 문제가 있을까봐 미리 여쭤봐야 될것 같다고 생각했습니다. 혹시 강의 내용을 제 개인 개발 블로그에 정리하여 게시하여도 괜찮을까요? 부적절하다면 게시하지 않겠습니다! 출처는 해당 강의 링크로 꼭 남기려고 했습니다! 읽어주셔서 감사합니다.
-
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
마이크로서비스 관리 페이지를 만드려고 합니다.
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 강의를 듣고 있는 Spring 초보자입니다. Api테스트 및 서비스 관리용으로 POSTMAN을 쓰기도 하지만 중요 프로젝트를 관리할 때도 Poatman을 쓰기도 하나요? Postman 기능이 다 들어간 서비스를 따로 만들기엔 너무 오래 걸릴 것 같고, Spring Boot Admin 이라는 것도 있던데 Postman과 다른 점이 무엇인가요? gateway, API관리 Postman을 비슷한 서비스를 만드려면 이 강의에 있는 기능이 다 들어가야 하나요?
-
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
404 Not Found Error가 발생할 때
영상보고 따라하다가 에러 발생해서 해결했던 해결방안 혹시 도움될까 해서 공유합니다. 영상대로 $vi /etc/nginx/sites-available/default를 입력해서 root를 변경하고 접속했을 때 404 Not Found Error 가 뜨는 경우가 있습니다. 이때, /var/log/nginx/error.log를 열어서 오류를 보시면 저 같은 경우 ...failed (13: Permission denied)...라는 로그가 적혀있었습니다. 이를 해결하기 위해서 /etc/nginx/nginx.conf 파일을 열어서 맨 위에 user ... 이 부분을 user root로 변경했습니다. 권한을 root로 변경하니 정상적으로 html 파일을 읽을 수 있었습니다.
-
스프링 핵심 원리 - 기본편
각설이 돌고돌아 다시 왔습니다.
처음 들을땐 메모리멤머메모리멤버리파지토리 에서 어질어질 했어서 자바로 회귀했다 다시 돌아왔습니다. 이젠 뭔가 머리에 쏙쏙 들어오는 것 같아요. 이번엔 스프링 잘 한번 뽀개보겠습니다. 사랑합니다 영한님
-
앨런 Swift문법 마스터 스쿨 (온라인 BootCamp - 2개월과정)
해당 강의에 Life Cycle 선택란이 안보이시면 그냥 넘어가세요 😉
Life Cycle 선택란이 2022년 현재는 Xcode의 업데이트로 이젠 사라진듯 하네요. 슬랙 질문방 찾아보니 강사님이 그냥 넘어가도 문제 없다고 답변하신게 있습니다. 혹시나 저 처럼 앱 만들기 시작부터 당황하시는분들 있을텐데 슬랙에 뭔가 물어보긴 너무 가벼운거 같기도 하고 고민하실 분들 계실까봐 여기 글 올려요 🙂
-
플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
이미지 사이즈 일관성을 이렇게 하는군요
흐아 이거 진짜 어려웟는데 태그 하나 감싸서 영역을 잡고 설정하는거구낭,, 감동의 강의!
-
플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
와 이거 하고나니 진이 다 빠짐
Flex UI 실전 제작(4) – 반응형 상담 신청하기(5) 여까지 하고나서 height랑 min-height땜시 엄청 고민하다 겨우 해결햇네여 흐아아 지친다 배고프다 하지만 해결되어 기쁘네요
-
혹시 개발자 직장인 분들 중에서 사이버 대학교나 학점 은행제로 공부하시는 분들 있으신가요?
안녕하세요. 현재 프론트 개발자로 일하고 있고, 백앤드도 조금씩 배우고 있는 주니어 개발자 입니다. 요즘 유튜브나 인프런 등등 다양한 채널에서 조금씩 공부를 하고 있는데요. 회사 분 중 한 분이 방송통신대로 컴퓨터 공학과를 입학할 예정이라고 하시더라구요. 저도 사실 대학교 전공이 이 쪽이 아니기도 했고 (4년제 사회과학대 졸업) 어떻게 공부를 해야 내 커리어를 잘 쌓을수 있을지 고민이 많이 되는 시기라서요. 아무래도 대학을 다니면 좀 힘들긴 하겠지만 컴공과 수업을 들을 수 있다는 점과, 졸업을 하려면 강제로 공부를 해야하니..도움이 될 거 같기도 합니다. 아니면 지금처럼 자유롭게 공부하고 싶은거 생기면 그때 그때 공부하는 삶도 즐겁긴 하거든요. 요즘 강의들이 워낙 다 잘나와서.. 들으면서 따라하는 것도 너무 재밌어요 그래서 사이버 대학이나 학점 은행제, 방송통신대 등 직장과 대학을 병행하시는 분들이 있으면 어떤지 의견을 듣고 싶습니다. 직장과 학업 병행 어떤가요??
-
Three.js 3D 인터랙티브 바로 시작하기
FBX파일 로더 관련해서 질문 드립니다 ㅜㅜ
강의 잘 보고있습니다 선생님! 다름이 아니라 fbx 파일을 로더하는 과정에서 자꾸 오류가 생기는데 왜 그런건지 알수있을까요 부탁드립니다....ㅠㅠ 현재 샘플 코드를 보며 공부하던중인데 강의의 코드처럼 import하는 방식이 아닌 링크를 복사해서 스크립트를 끌고오는 방식이더라구요... 문제는 main.js에 import { FBXLoader } from "https://unpkg.com/three@0.108.0/examples/jsm/loaders/FBXLoader.js" 을하면 콘솔창에 에러가뜨면서 랜더링이 되지않는 상황입니다... 어떤 충돌이 일어나서 이런상황이 일어난건지 알수있을까요? 그리고 해결방법은 어떻게 해야하는지 너무 막막합니다.. 예제는 3차원 웹, 하늘과 바다를 만들어 봐, 캔버스와 함께하는 자바스크립트, 20번째 시간 (tistory.com) 여기입니다 강의관련 내용이 아닐수있지만 도와주시면 감사하겠습니다
-
플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
리액트에서는 일케함 Flex UI 실전 제작(3) – 반응형 헤더 네비게이션(4)
이렇게 해결함 import React, { useRef, useState } from "react"; import styled from "styled-components"; import { Container } from "../components/styled/container"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faFacebook, faGoogle, faTwitter } from "@fortawesome/free-brands-svg-icons"; const Temp = styled(Container)<{ isShow: boolean }>` width: 100%; height: inherit; background-color: #ccc; display: flex; align-items: center; font-size: 1rem; color: black; header { .trigger { display: none; } width: 100%; height: 60px; background-color: #0099ff; display: flex; justify-content: center; align-items: center; nav { width: 1280px; display: flex; justify-content: space-between; .logo { img { filter: invert(100%); } img:hover { filter: invert(10%); } } .gnb { display: flex; white-space: nowrap; li { a { color: #fff; margin: 10px; } a:hover { color: #ff7675; } } } .sns { white-space: nowrap; a { color: #fff; margin: 5px; } a:hover { color: #ff7675; } } } } @media screen and (max-width: 768px) { header { width: 100%; height: auto; nav { flex-direction: column; position: relative; .logo { margin: 10px 0 5px 10px; } .gnb { border-top: 1px solid #1482ff; flex-direction: column; text-align: center; display: ${(props) => (props.isShow ? "block" : "none")}; li > a { color: #fff; margin: 0; } a { padding: 5px; display: block; } } .sns { display: ${(props) => (props.isShow ? "block" : "none")}; text-align: center; padding: 0 5px; background-color: #81ecec; a { /* border: 1px solid red; */ display: inline-block; margin: 0 10px; font-size: 1.2rem; padding: 3px 8px; } } .trigger { cursor: pointer; /* border: 1px solid black; */ display: block; width: 25px; height: 15px; position: absolute; top: 15px; right: 15px; span { background-color: #fff; height: 1px; position: absolute; width: 100%; transition: 0.3s ease-out; } span:nth-child(1) { top: 0px; } span:nth-child(2) { top: 50%; } span:nth-child(3) { top: 100%; } } .trigger.active { span:nth-child(1) { top: 50%; transform: rotate(45deg); } span:nth-child(2) { opacity: 0; } span:nth-child(3) { top: 50%; transform: rotate(-45deg); } } } } } `; function Resume() { const triggerRef = useRef<HTMLDivElement>(null); const [isShow, setShow] = useState(false); function bergerToggle() { triggerRef.current!.classList.toggle("active"); setShow((pre) => !pre); } return ( <Temp isShow={isShow}> <header> <nav> <div className="logo"> <a href="#none"> <img src="images/logo.png" alt="" /> </a> </div> <ul className="gnb"> <li> <a href="#none">Home</a> </li> <li> <a href="#none">About</a> </li> <li> <a href="#none">Project</a> </li> <li> <a href="#none">Plan & History</a> </li> <li> <a href="#none">Awards</a> </li> <li> <a href="#none">Location</a> </li> <li> <a href="#none">Contact</a> </li> </ul> <div className="sns"> <a href="#none"> <FontAwesomeIcon icon={faFacebook} /> </a> <a href="#none"> <FontAwesomeIcon icon={faTwitter} /> </a> <a href="#none"> <FontAwesomeIcon icon={faGoogle} /> </a> </div> <div ref={triggerRef} className="trigger" onClick={bergerToggle}> <span></span> <span></span> <span></span> </div> </nav> </header> </Temp> ); } export default Resume;