묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 고급편
모든 api 엔드포인트에 로그를 위해 포인트컷 적용
Api가 많은 단일 프로젝트 내에 로그를 남기기 위해 모든 컨트롤러 메소드에 포인트컷을 적용하면 성능에 대한 이슈가 있을 것 같은데요.로그 예제처럼 aop를 사용해서 로그를 남기는게 일반적인가요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
JDBC와 Connection 인터페이스 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.각각의 데이터베이스마다 커넥션을 연결하는 방법, SQL을 전달하는 방법, 결과를 응답받는 방법이 모두 다르기 때문에 JDBC 인터페이스가 등장하였다고 하셨습니다.Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 이 부분을 통해서는 라이브러리에 등록된 DB 드라이버 목록에서 커넥션을 지원하는 드라이버에서 커넥션을 얻을 수 있다고 하셨습니다. 커넥션 또한 인터페이스이기에, 지원하는 드라이버로부터 실제 구현된 커넥션을 얻을 수 있는 것으로 이해했습니다.Connection, Statement, ResultSet 모두 속성을 확인해보니, 모두 다 인터페이스였습니다.그렇다면 JDBC는 Connection 인터페이스, Statement 인터페이스, ResultSet 인터페이스가 있는 인터페이스의 모음이라고 생각하면 될까요?DriverManager.getConnection(URL, USERNAME, PASSWORD); 로부터 데이터베이스 드라이버를 받는데, 그렇다면 이 코드를 통해서 JDBC 드라이버를 받는 것이라고도 할 수 있나요? (JDBC의 구현 드라이버를 받는 과정도 이 과정에서 이뤄지는지 궁금합니다.)
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
안드로이드 스튜디오 Chipmunk 에는 Analyze가 없습니다
안드로이드 스튜디오 Chipmunk 에는 Analyze가 없습니다. 따라서 MAD Score를 만드는 탭 역시 찾을 수가 없습니다 ㅠ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
edowon0623/docker이미지에 /etc/sysconfig/docker와 docker-storage라는 파일이 없는거같아요
ssh로 접속해서 vi /etc/sysconfig/docker 했는데 docker라는 파일이 없어요이건 어찌어찌 따라쳐서 저장했지만...sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage해당명령어 실행하니sed: can't read /etc/sysconfig/docker-storage: No such file or directory라고 하네요..
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Android Studio에 Syntax가 갑자기 표시가 안됩니다.
안녕하세요 선생님, syntax error 관련해서 질문 드립니다. 보통 파일 생성할 때 .dart를 안붙이면 이후에 .dart를 붙이더라도 syntax가 표시안되곤 했는데요. 이번엔 잘 표시되던 syntax가 갑자기 안보이기 시작했고 해당 파일 이외의 파일에선 syntax가 잘 표시 됩니다.. 혹시 해결 방법이 있을까요? 일단 이런게 한 두번도 아니고 그래서 Visual Code로 옮기긴 했는데 환경이 너무 쾌적합니다. 가볍고 Extension들도 너무 유용하구요. 혹시 강사님께서 Android Studio를 선택하신 결정적인 VSCode의 단점같은게 있을까요???
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
강의 영상 소리 문제
강의 영상 이름 : 인터넷 설정 자동화를 위한 DHCP1분 36초부터 소리가 급격히 작아지는 것 같습니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
riverpod watch 사용
flutter 화면 layout 을 만들때 코드가 길어져 Screen 의 위젯들을 분리하여 만들고 build 에서 합체시킵니다. riverpod provider 에서 상태값을 가져와 위젯에 출력해주고자 하는데 궁금한 점은 각 분리된 위젯들에서 상태값을 독립적으로 watch 해서 적용하는 것과, build 에서 통합적으로 watch 하다가 필요한 값들을 각 위젯으로 넘겨주는 것 중 어떤것이 성능상 이로운지아니면 별 차이가 없는지 궁금합니다. (각 위젯마다 여기저기서 watch 를 하고 있으면 더 성능이 떨어질 것 같기도 하고, build 에다 넣어 놓으면 화면 재 빌드 될 때 영향을 받을 것 같기도 하고 괜한 걱정인가요?^^;; ) @override Widget build(BuildContext context) { var state = ref.watch(userAccountProvider); return Column( children: [ _loginA(state.userName), _loginB(state.userId), ], ); } or Widget _loginA() { var state = ref.watch(userAccountProvider); return Text(state.userName); } Widget _loginB() { var state = ref.watch(userAccountProvider); return Text(state.userId); }
-
미해결스프링 핵심 원리 - 기본편
만약 스프링으로 전환하지 않는다면....
[질문 내용]안녕하세요 항상 강의 잘 듣고있습니다! 제가 복습을 하던 중 궁금한게 생겼는데 제가 이해한 것이 맞는 지 확인하고 싶어요!질문 1. MemberServiceImpl의 경우 AppConfig를 사용했을 때 위와 같은 구조를 갖게 되는데 만약에 이때 스프링으로 전환하지 않고 사용한다고 가정한다면, 클라이언트의 요청이 100번 들어오면 마찬가지로 AppConfig객체도 100번 생성해야 하는 문제점이 발생하게 되는 것이 맞나요? 질문 2.만약에 스프링 컨테이너를 사용하게 된다면 스프링 컨테이너에 AppConfig를 등록하고 필요할 때 마다 쓰게 되니까 싱글톤으로 공유해서 사용하게 되는 것이 맞나요??
-
미해결2. 웹개발 코스 [JAVA 개발언어]
설치 후 Installed JREs에서 java가 아니라 jdk로 나오면 잘못 설치한건가요?
설치 후 Installed JREs에서 java가 아니라 jdk로 나오면 잘못 설치한건가요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
jquery, axios, ajax
선생님 안녕하세요혹시 jquery, axios, ajax 를 기초부터 심화까지 가르쳐주시는 강좌를 나중에 개설하실 의향이 있으신지 문의드리고 싶습니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션 6-4. 합이 같은 부분집합(DFS) 질문드립니다
DFS 함수 안에서 if L ==n:으로 하셨는데 왜 n으로 하신지 모르겠습니다! 0부터 시작해서 if L == (n-1): 로 해야 하지 않나요?if L == (n-1): <- 이렇게 하니 답도 다 맞는 거 같은데 n으로 하신 이유가 있을 것 같아서 질문드렸습니다!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
static 관련
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public abstract class UI_Base : MonoBehaviour { protected Dictionary<Type, UnityEngine.Object[]> _objects = new Dictionary<Type, UnityEngine.Object[]>(); public abstract void Init(); protected void Bind<T>(Type type) where T : UnityEngine.Object { string[] names = Enum.GetNames(type); UnityEngine.Object[] objects = new UnityEngine.Object[names.Length]; // 최상위 타입으로 모두 받아준다. _objects.Add(typeof(T), objects); for (int i = 0; i < names.Length; i++) { if (typeof(T) == typeof(GameObject)) { objects[i] = Util.FindChild(gameObject, names[i], true); } else objects[i] = Util.FindChild<T>(gameObject, names[i], true); if (objects[i] == null) Debug.Log($"Failed to bind({names[i]})"); } } protected T Get<T>(int idx) where T : UnityEngine.Object { UnityEngine.Object[] objects = null; if (_objects.TryGetValue(typeof(T), out objects) == false) return null; return objects[idx] as T; } protected GameObject GetObject(int idx) { return Get<GameObject>(idx); } protected Text GetText(int idx) { return Get<Text>(idx); } protected Button GetButton(int idx) { return Get<Button>(idx); } protected Image GetImage(int idx) { return Get<Image>(idx); } public static void BindEvent(GameObject go, Action<PointerEventData> action, Define.UIEvent type = Define.UIEvent.Click) { UI_EventHandler evt = Util.GetOrAddComponent<UI_EventHandler>(go); switch (type) { case Define.UIEvent.Click: evt.OnClickHandler -= action; evt.OnClickHandler += action; break; case Define.UIEvent.Drag: evt.OnDragHandler -= action; evt.OnDragHandler += action; break; } } } UIBase 코드에서 Bind랑 다르게public static void BindEvent는 static으로 선언하신 이유가 뭔가요 ?나중에 작성 할 Extension 클래스가 static 이라서 인가요 ?그리고 저는 클래스에서 사용하는 static을전역함수인데 클래스로 범위를 한번 묶어주는 정도로 생각하는데 맞나요 ?유니티는 클래스를 만들어도 따로 new를 써서 객체를 만드는게 아니니깐왜 static을 쓰고 어떤건 인스턴스 함수로 놔도 되는지 헷갈립니다 ㅠㅠ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문드립니다
app.get('/',(req,res)=>{ console.log(req.session.is_logined); fs.readFile('home.html',(error,data)=>{ res.send(data.toString()); }); }); app.get('/login',(req,res)=>{ fs.readFile('login.html',(error,data)=>{ res.send(data.toString()); }); }); app.post('/login',(req,res)=>{ req.session.is_logined = true; req.session.save((err)=>{ if(err) throw err; res.redirect('/'); }); });app.post('/login')에서 req.session.is_logined를 true로 줬는데 app.get('/')에서 출력해보면true가 아니라 undefined가 나와요 왜죵
-
미해결@시코 - Java 제대로 배우기 (완전 기초)
.getAmount
private으로 선언했는데 hong.amount로 해도 제대로 출력이 됩니다. ㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요.
안녕하세요 제로초님. 쿠키에 관련해서 질문 있습니다.강의를 듣던 중 의문점이 생겼습니다.1.리액트와 같은 웹에서는 백앤드에서 쿠키에 토큰을 프론트 브라우저로 보내주면 개발자도구 Application탭에 쿠키에 토큰이 있는걸 볼 수 있잖아요? 만약 쿠키가 있으면 프론트는 백앤드에 요청을 보낼 때마다 자동으로? 쿠키를 포함 시켜 주잖아요? 그런데 리액트 네이티브와 같은 모바일 앱에서는 제가 알기로는 웹과 다르게 백에서 쿠키에 토큰을 프론트에 보내주어도모바일 앱 프론트는 쿠키를 자동으로 백에 보내주지 못하는걸로 알고 있습니다. 그러면 프론트는 백으로 쿠키에 담겨져 있는 토큰을 어떻게 백앤드로으로 보내주게 되나요? 모바일 앱에서는 굳이 쿠키를 사용하지 않아도 되나요?그 플로우가 궁금합니다!2.개발자도구에 있는 Application에 쿠키와개발자도구에 Network에 있는 response Headers에 있는 Set-Cookie에 잇는 쿠키는 무엇이 다른건가요? 차이점이 무엇인지 궁금합니다!
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
5.1 업종 테마주 수집 질문 - pd.concat(result.tolist())
안녕하세요? 좋은 강의 잘 듣고 있습니다.해당 에러 메시지로 구글링하여 여러 시도를 하였는데제 실력으로는 해결이 안되는 상황이라서 마침 질문드립니다.to_list(), tolist() 로도 사용해보았고reset_index의 옵션들도 바꿔봤는데 이 단계에서 넘어가지가 않네요.미리 감사드립니다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
eslint settings.json
eslint settings.json을 보고 따라치기는 조금 불편하여서 복붙을 하고싶은데 교안에서 찾을수가 없어서 문의남깁니다!혹시 어느 탭에 있을까요?!?!?!
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
TCP Buffer Size (Window Size) 크기는 무조건 큰 것이 좋을 까요?
선생님 안녕하세요.명강의 감사합니다. End-Point의 TCP Buffer 사이즈가 부족하면 Zero Window가 발생해 장애가 발생할 수 있다고 하셨는데요. 그렇다면, TCP Buffer Size는 무조건 크게 잡아주는 것이 좋은 가요? 아니면, End-Point의 TCP Buffer Size를 산정하는 공식 및 팁이 있다면 공유 해주시면 감사하겠습니다. 항상 강의 잘 듣고 있습니다. 감사합니다.
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
세로 슬라이드에서 font-size: 0이 적용되지 않습니다.
가로 슬라이드의 경우 font-size : 0으로 이미지간의 여백을없앨 수 있었는데 세로 슬라이드의 경우에는 font-size :0으로 조정되지가 않습니다.body부분에서 line-height 부분을 주석처리하면 font-size: 0이 적용 되는 것 같습니다. <HTML><!DOCTYPE html><html lang="ko"><head><meta charset="UTF-8"><title>모듈제작 슬라이드 애니메이션</title><link rel="stylesheet" href="css/style2.css"></head><body> <div class="container"><header><div class="header-logo"></div><div class="navi"></div></header> <!-- Slide Animation --><div class="slide"><div><a href="#none"><img src="images/slide-01.jpg" alt="slide1"></a><a href="#none"><img src="images/slide-02.jpg" alt="slide2"></a><a href="#none"><img src="images/slide-03.jpg" alt="slide3"></a></div></div><!-- Slide Animation --> <div class="items"><div class="news"></div><div class="banner"></div><div class="shortcut"></div></div><footer><div class="copyright"><div></div><div></div></div><div class="family-site"></div></footer></div> </body></html> <CSS>@charset "utf-8"; body {margin: 0;font-size: 15px;color: #333;line-height: 1.6em;background-color: #fff;}a {text-decoration: none;color: #222;}.container {border: 1px solid #ddd;width: 1200px;margin: auto;}header {height: 100px;}header > div {border: 1px solid #ddd;height: 100px;}.header-logo {width: 200px;float: left;}.navi {width: 600px;float: right;}/*.slide {}.slide > div {border: 1px solid #ddd;height: 300px;} */ .items {overflow: hidden;}.items > div {border: 1px solid #ddd;height: 200px;float: left;box-sizing: border-box}.news {width: 500px;}.banner {width: 350px;}.shortcut {width: 350px;} footer {overflow: hidden;}footer > div {height: 100px;float: left;box-sizing: border-box;}.family-site {width: 200px;}.copyright {width: 1000px;}.copyright div {border: 1px solid #ddd;height: 50px;} /* Slide Animation */.slide {/* position: relative; */width: 1200px;height: 300px;/* overflow: hidden; */}.slide div {/* position: absolute; *//* top: 0;left: 0;*/font-size: 0;/* animation: slide 10s linear infinite; */} @keyframes slide {0% {margin-top: 0;}30% {margin-top: 0;}35% {margin-top: -300px;}65% {margin-top: -300px;}70% {margin-top: -600px;}95% {margin-top: -600px;}100% {margin-top: 0;}}
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker-sever docker start 에러 문의
[root@88fbd1fa1f61 ~]# vi /etc/sysconfig/anaconda iptables-config network selinux sshd-permitrootloginip6tables-config kdump network-scripts/ sshd[root@88fbd1fa1f61 ~]# systemctl enable dockerCreated symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.[root@88fbd1fa1f61 ~]# systemctl start dockerA dependency job for docker.service failed. See 'journalctl -xe' for details. 질문1) 강의에서는 vi /etc/sysconfig/docker가 있는데 제가 받은 image에는 해당 경로에 docker 파일 자체가 없습니다.그리고 새로 알려주신 명령어로 실행했습니다.docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init질문2) vi /etc/sysconfig/docker 수정을 하지 않고 docker 실행을 해봤지만 잘 되지 않습니다.[root@88fbd1fa1f61 ~]# systemctl start dockerA dependency job for docker.service failed. See 'journalctl -xe' for details.최신버전의 도커 이미지를 사용 하였습니다REPOSITORY TAG IMAGE ID CREATED SIZEedowon0623/docker latest 0fb6edbcfae2 11 days ago 1.34GB받은 이미지는 최신 이미지입니다질문3) vi /etc/sysconfig/docker-storage 도 없습니다