이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
오늘 저녁 뭐먹죠?
다이어트나 해야....
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
혹시나 java8문법 사용 안하시는 분을 위해 글 남깁니다.
@GetMapping("/session-info") public String sessionInfo(HttpServletRequest request) { HttpSession session = request.getSession(false); if(session == null) { return "세션이 없습니다."; } Enumeration<String> names = session.getAttributeNames(); while(names.hasMoreElements()) { String name = names.nextElement(); log.info("session name={}, value={}", name, session.getAttribute(name)); log.info("sessionId={}", session.getId()); log.info("maxInactiveInterval={}", session.getMaxInactiveInterval()); log.info("creationTime={}", new Date(session.getCreationTime())); log.info("lastAccessedTime={}", new Date(session.getLastAccessedTime())); log.info("isNew={}", session.isNew()); } return "세션 출력"; } -> asIterator 사용 안할때 출력하는 방법입니다.
-
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
시작잘하겠습니다.
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
[사이드 프로젝트] 반려동물 시장 진출 웹&앱 스프링 기획자 모집
안녕하세요 현재 서로 믿을 수 있는 스타트업 멤버들과 함께 추가로 기획자분 구합니다. 현재 모두 메인 잡은 있는 상황이고 사이드 프로젝트로 운영중입니다. 관심있으신분 연락 부탁드립니다. 1. 주제소개: 반려동물 서비스 중 현재 시장에 없는 서비스 2. 현재 진행 단계: 시장분석 및 명확한 주제와 컨텐츠 방향성까지 잡은 상태 3. 모집분야 및 주요업무: 앱 기획자-하이브리드 앱 유사사이트: https://www.pet-friends.co.kr/main/tab/2 4. 모집경력 및 필요스킬: 앱 관련 기획 분야 1년 이상 5. 참고기타사항: 기획/디자인/개발/마케팅 포지션 다 구성되어 있고 추가 기획자 필요한 상황 6. 문의/연락: 010-4590-4917 카카오: antoniobae1 7.모임명: 앱 개발 모임 파랑새 https://cafe.naver.com/lastpick1004
-
Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
flutter image picker 0.8.0 버전 코드 수정
강의에서 ImagePicker.pickImage를 하는데 작성일 기준 최신 버전에서는 ImagePicker.platform.pickImage로 해야합니다
-
[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Unresolved reference: databinding 에러 관련
activity_main.xml에서 layout으로 묶어줄때 <layout>이 아니라 <Layout>으로 해서 엄청 고생했네요. <Layout>으로 하면 에러가 MainActivity.kt에서 Unresolved reference: databinding 라는 에러가 발생합니다. 저거 찾느라 엄청 고생했네요. 하지만, 결국은 해결이 되었습니다.
-
스프링 핵심 원리 - 고급편
[강의노트] 10. 스프링 AOP 구현 - p25 오타 제보합니다.
AspectV5Order 를 실행하기 위해서 다음 처리를 하자. @Import({AspectV5Order.LogAspect.class, AspectV5Order.TxAspect.class}) 주석 처리 @Import(AspectV6Advice.class) 주석 처리 AspectV6Order 를 실행하기 위해서 다음 처리를 하자. @Import({AspectV5Order.LogAspect.class, AspectV5Order.TxAspect.class}) 주석 처리 @Import(AspectV6Advice.class) 추가
-
스프링 핵심 원리 - 고급편
[강의노트] log가 아닌 println코드가 남아있습니다.
강의 노트 10. 스프링 AOP 구현 - 8페이지 AopTest.aopInfo() 에는 slf4j log가 아니라 println으로 작성되어 있는데, 강의와 같이 log.info로 수정되면 좋겠습니다 :) @Import(AspectV1.class) //추가 이 부분이 중요한거라 흐름상 문제는 전혀 없는데, 강의 노트 보면서 따라치다가 멈칫하게 됐어요.
-
파이널 코딩테스트 : 프론트엔드
강사님들께서 신입을 채용하신다면 어느정도 수준이면 되나요?
프론트엔드(리액트) 신입을 목표로 html,css,js 기초 강의를 수강하고 본 강의를 수강중에 있습니다. 제 질문의 요점은 만약 강사님께서 신입사원을 채용한다고 가정했을 때 강의에서 제공하는 1~10번문제중에서 난이도 낮은거부터해서 몇번까지 풀어나갈 실력이면 채용할 수 있는 최소 수준이 된다고 생각하시나요? (리액트, 뷰 같은 프레임워크를 다루는 실력을 제외하고..) 사실 문법강의만 수강하다가 직접 뭐라도 만들면서 부족한걸 채우는 방식으로 공부하는게 좋다고 많이들 얘기를 하시길래, 난이도가 낮은거 부터 수강하면서 부족하다고 느끼는 부분(html,css,js)를 공부하고 있습니다. 문법만 공부했을때는 약간 지루한 감도 없지 않아 있어서요. 실제로 만들면서 공부하다보니 더 기억에 남기도 하고 재밌어서 하루하루 즐겁게 공부하고 있습니다. 돈이 아깝다는 생각이 하나도 들지 않아서 너무 좋네요. 앞으로도 좋은 강의 부탁드리겠습니다!
-
자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
혹시 문제를 사용해도 되나요?
안녕하세요 선생님, 좋은 강의 잘 듣고있습니다. 이제 완강을 앞둔 시점에서, 한 번 본 것으로 제 것이 안되기 때문에 복습용으로 처음부터 끝까지 문제를 혼자힘으로 다시 풀어보면서 이를 개인 블로그에 기록해보려고 합니다. 그때 PDF 파일들안에 수록되어있는 강의의 문제들을 인용해도 괜찮을까요?
-
스프링 핵심 원리 - 고급편
Log에서 OrderReporitory.save()가 맞는 것 같습니다 선생님
제곧내 입니다. OrderRepostory의 로그가 OrderRepository.request()로 출력되네요. 소소한 오타인 듯 한데 제 의견(? 발견?)이 선생님의 강의가 한층 완벽할 수 있는데 보탬이 되었으면 합니다.
-
[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
완강 신고합니다
완강신고합니다. 유툽알고리즘으로 우연히 보던게 설치나 해보자하며 했던게 재미있네요. 아직 원하는 것을 다 하진 못하지만 이마저도 스스로 대견스럽습니다 ㅋㅋㅋㅋ 감사합니다!! 계속 좋은 컨텐츠 부탁드립니다. 다시한번 대단히 감사합니다!!!
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
메모리풀
이 내용이 맞는지 모르겠는데, 큐가 있고, 큐를 관리하는 테이블과 벡터가 있고 테이블=벡터 테이블은 그냥 빠르게 접근하기 위해서 쓰는거라 생각하시면 되고, 테이블 크기만큼 나눠져있는데 해당 메모리 사이즈만큼 배열로 접근하여 memory pool 큐에서 사이즈만큼 생성한다. 해당 메모리를 사용하고 있으면 새로운 큐 생성? 해당 메모리가 비어있다면 ( 반납한 )메모리 사용. 중간 내용중에 미리 생성하라는건 캐릭터나 뭐 기타 발사체 클래스를 미리 메모리 별로 생성해놓으면 새로 만드는 조건이 없어져서 게임 실행중에 더 빠를 수 있기 때문... (접근한단 의미는 해당 사이즈만큼 배열에 나눠놨음, 예를들어 32사이즈면 index = 32 번 접근하지만 24로 들어와도 같은 ㅁㅔ모리를 접근하게 되어있음. 나눈게 32씩 나누고 64씩 나누고 그러다보니 여기서 키 포인트는 공용으로 쓴다는 의미임 그 크기에 맞는 사이즈에 접근하여 해당 메모리를 쓰겠다는 거임) 생각나는대로 적어봤는데 맞는지 모르겄네요
-
더 개발자, 인터뷰 가이드
후위탐색 반복문
조건문이 많아서 안이쁨 - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. class Node { private int value; private Node left; private Node right; private boolean visit; public Node(int value) { this.value = value; } public void post(Node root) { Stack<Node> stack = new Stack<>(); while(true) { while(root != null) { if(!root.visit) { stack.push(root); } root = root.left; } if (stack.isEmpty()) { break; } root = stack.pop(); if (root.right != null && !root.right.visit) { stack.push(root); } if (root.left == null && root.right == null) { System.out.println(root.value); root.visit = true; } else if (root.left == null && root.right.visit) { System.out.println(root.value); root.visit = true; } else if (root.right == null && root.left.visit) { System.out.println(root.value); root.visit = true; } if (root.left != null && root.right != null) { if (root.left.visit && root.right.visit) { System.out.println(root.value); root.visit = true; } } root = root.right; } }
-
Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
CarouselSlider 최신 버전에서 onPageChanged 이슈 발생시
저는 강의를 따라가다 CarouselSlider에서 같은 문제를 만났는데, 이번 과정을 따라가면서 굳이 버전 낮추고 싶지 않아서 해결책을 찾았습니다. 구버전 사용하면 null 안정성 이슈 발생 여지도 있기도 했구요. CarouselSlider( items: images, options: CarouselOptions( onPageChanged: (index, reason) { setState(() { _currentPage = index; _currentKeyword = keywords[_currentPage]; }); }, ), ), 최근 생성자에서 이벤트를 등록하기보다는 이를 묶어주는 새로운 객체를 사용하는 패턴을 통해서 간결화가 되었고 이 라이브러리에서도 같은 패턴이 사용되었습니다. (비슷한 사례를 앱바 기능을 구현하다가 봤던 것 같네요.) CarouselOptions에서 onPageChanged에 콜백을 추가하시면 신 버전에서도 동일하게 사용할 수 있습니다. (onScrolled, pauseAutoPlayOnTouch 도 동일합니다) 동작 시연 (키워드가 바뀌는 것으로 확인 가능합니다.) Flutter가 급상승하고 있는 만큼 굉장히 불안정한 상태기도 해서 아마 강사님도 대응하시기 힘드실 수 있다고 생각합니다만, 아무튼 배우시는 분들께 도움이 됬으면 좋겠습니다.
-
자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
진짜 완전 잼잇어요
문제 아 이제 문제 5개바께 안남음 아깝네 문제풀기
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
와 정말 서버가 있는 게임과 없는 게임은 완전 다른 세계네요.
대부분 클라와 서버의 소통으로 이루어지니 사소한 입장 부터도 쉽지 않네요. 파면 팔수록 클라는 바닥이 보이는것 같은데 서버는 깊은 심해 같네요 ㅜㅜ. 후에 게임을 만들때는 일정부분 타협이 필요 할 것 같네요.
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
안녕하세요? 선생님 다음과 같은 방법으로 hexagon 만들면 더 좋지않을까요?
안녕하십니까? 선생님 강의로 매우 도움받고 있는 수강생입니다. 제가 hexagon 을 만들어보니 다음과 같이 수정하면 더 멋진 호버이펙트가 나올것같아 글 올립니다. hexagon 호버 이펙트 될 때 bottom 부분에 마우스 갖다놓으면 떨림현상이 매우 심하게 있습니다. 사이트 이용자들은 '이게 뭔가? 생각할것같아서 떨지않게 하고싶었습니다. 이에 다음과 같이 .shape 에 translateY로 이동시키고 .hexagon:hover:before 도 .hexagon:before 가 이동한 만큼만 좌표를 주면 퍼블리셔도 작업 시 더욱 편할 것이라 생각됩니다. 감사합니다. .hexagon:hover .shape{ transform: translateY(-60px); } .hexagon:before { content: ''; position: absolute; width: 100%; height: 60px; background: radial-gradient(rgba(0, 0, 0, 0.3), transparent, transparent); bottom: -70px; transition: 0.5s; } .hexagon:hover:before { opacity: 0.6; transform: scale(0.8); bottom: -70px; } /* CSS 파일 전체 */ @import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700,900&display=swap'); * { box-sizing: border-box; } body { font-family: 'Noto Sans KR', sans-serif; font-weight: 300; color:#333; margin: 0; display: flex; justify-content: center; align-items: center; height: 100vh; } a { text-decoration: none; color: #333; } h1,h2,h3,h4,h5 { font-weight: 500; margin-top: 0; } .frame { display: flex; gap:40px; } .hexagon { width: 400px; height: 450px; position: relative; } .shape { border: 3px solid orange; clip-path: polygon(49% 0, 100% 24%, 100% 74%, 48% 100%, 0 73%, 0 23%); width: inherit; height: inherit; position: absolute; transition: 0.3s; overflow: hidden; } .shape img { width: inherit; height: inherit; object-fit: cover; object-position: right; } .hexagon .caption { position: absolute; width: inherit; height: inherit; color: #fff; display: flex; justify-content: center; align-items: center; text-align: center; transform: translateY(20px); transition: 0.3s; opacity: 0; } .hexagon:hover .caption { transform: translateY(0); opacity: 1; } .caption h2 { font-size: 2em; } .hexagon:nth-child(1) .caption { background: linear-gradient(to top, crimson, transparent); } .hexagon:nth-child(2) .caption { background: linear-gradient(to top, royalblue, transparent); } .hexagon:nth-child(3) .caption { background: linear-gradient(to top, yellowgreen, transparent); } .hexagon:hover .shape{ transform: translateY(-60px); } .hexagon:before { content: ''; position: absolute; width: 100%; height: 60px; background: radial-gradient(rgba(0, 0, 0, 0.3), transparent, transparent); bottom: -70px; transition: 0.5s; } .hexagon:hover:before { opacity: 0.6; transform: scale(0.8); bottom: -70px; }
-
오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
소리가 너무 작아요
강좌는 너무 좋은데 사운드가 너무 작아요. PC 볼륨 100%에 헤드셋 볼륨 100%로 해도 간신히 들려요. 소리좀 올려서 다시 좀 올려주셨으면 합니다.
-
자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
3.경로탐색의 키포인트
ch배열을 버텍스값으로 체크해야된다는거.. 강의에서 알려주지만 혼자서 할때는 깨닫기까지 시간이 좀 걸리네요 생각보다 만만치않음 pop도 깨닫는게 시간이 좀 걸렷는데 그치만 넘 잼잇네요 레벨업 하는 느낌 고고고 function solution(n,arr) { let answer=[]; let graph=Array.from(Array(n),() => []); let ch=Array.from(Array(n+1),() => 0); let path=[]; for(let i=0; i<arr.length; ++i) { for(let j=0; j<arr.length; ++j) { if(i+1===arr[j][0]) graph[i].push(arr[j][1]); } } function DFS(L,v) { if(v===n) answer.push(Array.from(path)); else { for(let i=1; i<=graph[v-1].length; ++i) { if(ch[v]===0) { ch[v]=1; path.push(graph[v-1][i-1]); DFS(L+1,graph[v-1][i-1]); ch[v]=0; path.pop(); } } } } ch[0] = 1; path[0] = 1; DFS(0,1); return answer; } let arr=[[1,2],[1,3],[1,4],[2,1],[2,3],[2,5],[3,4],[4,2],[4,5]]; console.log(solution(5,arr));