묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
css가 깨져용 ㅜㅜ
집에있는 컴퓨터로 했을 때에는 잘 나오더니 회사 노트북으로 하니까 사진과 같이 저렇게 깨져서 나옵니닷,,, 코드는 같아요ㅠㅠ 그래서 intellij 오른쪽에 있는 crome아이콘 눌러서 누르면 또 잘 나오기는 합니다(데이터는 없는채로) 이런 경우에 어떻게 이쁘게 바꿀 수 있을까요?
-
미해결SwiftUI - iOS14 퍼펙트 가이드
Grid강의 듣다가 궁금해서 글 남깁니다
LazyGrid 강의 듣는데 List는 한번에 컨텐츠를 다 불러오고 LazyGrid 는 이름처럼 Lazy하게 컨텐츠가 보여질때 불러온다고 하셨는데 궁금해서 찾아봤는데 https://developer.apple.com/forums/thread/651256 여기서 보면 macOS에서는 아니지만 iOS에서는 lazy 하다고 합니다. 맥은 버그인지 의도된건진 모르겠으나... 암튼 제가 잘못알아본건지, 강사님께서 말씀하신 내용의 출처?나 근거가 궁금합니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
17:50 포인터 배열 질문
int arr[3] = {}; 이것은 정수형 배열이라 전체 크기는 12바이트 이고 0번째 주소값을 4바이트로 크기를 할당한 것. int* arr2[3] = {}; 이것은 포인터 배열(정수형) 이고 0번째 주소부터 접근을 하면 그곳에는 정수형으로 해석할 주소값이 들어가있다라는 의미.(어떠한 정수형 데이터의 주소값이 있을 것.) 이렇듯 배열도 배열의 자료형 == 타입(크기)과 들어올 데이터의 자료형 == 타입(크기)이 일치 해야 하는데 이해가 안가는 부분이 현재 - Itme 클래스 크기sizeof(Item) = _itemType(4), _ ItemDbid(4), _dummy(4096) => 4104Byte - Weapon 클래스 크기sizeof(Weapon) = sizeof(Item) + _damage(4) => 4108Byte - Armor 클래스 크기sizeof(Weapon) = sizeof(Item) + _defense(4) => 4108Byte 이상태에서 rand값에 따라 switch 분기를 하여 1이 나왔을 경우 Item[0] = new Weapon를 해주게 되는데 이럴경우 아까 포인터 배열과 똑같이 해석을 하면 "0번째 주소부터 접근을 하면 그곳에는 Itme으로 해석할 주소값이 들어가있다라는 의미." 파생 클래스의 메모리 구조는 직렬형태라 [Item클래스 시작 주소값] [Weapon클래스 시작 주소값] 형태라 Weapon을 동적할당하여 Item 포인터 배열에 데이터를 넣을 수 있는 것 까지는 이해하였습니다. 그런데 4108바이트 짜리를 4104바이트로 해석을 한다는 의미이니 Item[0]->_damage = 10; 이렇게 값을 접근을 못하는것 아닌가요? (Weapon클래스의 _damage 부분이 짤렷으니) (추가적으로 접근을 한다면은 다른 메모리를 침범할 수 있는 메모리 오염이 발생) 그래서 타입변환 5 강의에서 다시 for 문안에서 nullptr체크를 해준다음에 ItemType에 따라서 (Weapon*)item; 이렇게 형변환하여 Weapon의 멤버 변수에도 접근을 할 수 있게 해준 것인가여요? 아니면 제가 아예 다르게 이해를 하고있는것인지 여쭤보고 싶습니다 :)
-
미해결스프링부트 시큐리티 & JWT 강의
왜 UserDetailsService인터페이스에는 userName용 밖에없나요??
대게 find조회를 할 경우에는 Id값으로 조회를 하지않나요? 이름은 동명이인이 있을 수있잖아요ㅜ 이럴경우에는 어떻게 구분하나요?? UserDetailsService인터페이스를 구현하지않고 따로 PrincipalDetailsService와 PrincipalDetails를 직접 구현한다면 대략적으로 어떻게 해야하며 웹페이제에 뭐라고 검색을 어떻게 해야 할까요?
-
해결됨Flutter 앱 개발 기초
안녕하세요
안녕하세요 제가 문제점이 두개가있습니다 제가 사용하는것은 윈도우 안드로이드입니다 저는 ios 파일밑에 Podfile이 안보입니다 그리고 또하나는 Firebase에 에러를 고치려고하는데 임포트가없습니다 이렇게 다 깔았고 다있는걸로 확인했는데 안보이네요 ㅠ
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
vagrant 질문 사항.
vagrant 로 ansible 서버 실행할려고 하는데, ssh 안되서 가성 머신 들어가보니, ip 부분과 hostname 이 적용이 안되는 것 같아요. vagrantfile 두 code 올려 주신 거 써버 대역만 저한테 맡게 끔 변경하였는데 무엇이 문제 일까요?
-
미해결Node.js로 웹 크롤링하기
질문
sequelize 의 upsert 를 사용할때어떤 기준으로 update 되었다고 판단하는 건가요?강의에서는 ip 가 unique: true 라서 ip 를 기준으로 업데이트 되나요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
PushGlobal 관련 질문입니다.
PushGlobal의 매개변수가SendBufferChunkRef가 아닌 SendBufferChunk*인 이유가 있나요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
actuator/busrefresh 가 동작하지 않습니다
안녕하세요 강의 잘 듣고 있습니다 GET HTTP method 방식의 acturator/beans, actuator/health API 호출은 잘 동작하지만 POST 방식의 acturator/refresh 또는 actuator/busrefresh API 호출은 에러가 발생하고 동작하지 않습니다 구글링을 해봐도 원인 파악이 어려워서 강의 진행이 어렵습니다.. 혹시 원인을 알고 계시면 안내해주시면 감사하겠습니다
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
안녕하세요? onion.haus 없어졌나요 ㅜㅜㅜㅜ
서버상 띄운후 superuser 만드는거 참고 많이 했었는데 접속 안되요 ㅜㅜ https://onion.haus/detail/3448 다시 알려주실 수 있나요 ㅜㅜㅜ
-
미해결
php 회원가입 db 질문 드립니다.
Fatal error: Uncaught Error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:\Apache24\htdocs\dbcon.php:8 Stack trace: #0 C:\Apache24\htdocs\index.php(2): include() #1 {main} thrown in C:\Apache24\htdocs\dbcon.php on line 8. APM 환경에서 php로 회원가입을 구현하고 싶은데 위와 같은 오류가 뜹니다. 오류 문장에 언급된 php 파일 첨부합니다.. 찾아봐도 잘 안 나오고 뭐가 문제인지 모르겠습니다. ㅇ위에서 말한 line 8은 아래입니다. 오래 붙잡았는데도 도저히 모르겠습니다.. 도와주시면 감사하겠습니다. $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); dbcon.php <?php $host = 'localhost'; $username = ''; $password = ''; $dbname = 'userdb'; $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); try { $con = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8",$username, $password); } catch(PDOException $e) { die("Failed to connect to the database: " . $e->getMessage()); } $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $con->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { function undo_magic_quotes_gpc(&$array) { foreach($array as &$value) { if(is_array($value)) { undo_magic_quotes_gpc($value); } else { $value = stripslashes($value); } } } undo_magic_quotes_gpc($_POST); undo_magic_quotes_gpc($_GET); undo_magic_quotes_gpc($_COOKIE); } header('Content-Type: text/html; charset=utf-8'); session_start(); ?> index.php <?php include('dbcon.php'); include('check.php'); if(is_login()){ if ($_SESSION['user_id'] == 'admin' && $_SESSION['is_admin']==1) header("Location: admin.php"); else header("Location: welcome.php"); } ?> <!DOCTYPE html> <html> <head> <title>로그인 예제</title> <link rel="stylesheet" href="bootstrap/css/bootstrap1.min.css"> </head> <body> <div class="container"> <h2 align="center">로그인</h2><hr> <form class="form-horizontal" method="POST"> <div class="form-group" style="padding: 10px 10px 10px 10px;"> <label for="user_name">아이디:</label> <input type="text" name="user_name" class="form-control" id="inputID" placeholder="아이디를 입력하세요." required autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" /> </div> <div class="form-group" style="padding: 10px 10px 10px 10px;"> <label for="user_password">패스워드:</label> <input type="password" name="user_password" class="form-control" id="inputPassword" placeholder="패스워드를 입력하세요." required autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" /> </div> <div class="checkbox"> <label><input type="checkbox"> 아이디 기억</label> </div> </br> <div class="from-group" style="padding: 10px 10px 10px 10px;" > <button type="submit" name="login" class="btn btn-success">로그인</button> <a class="btn btn-success" href="registration.php" style="margin-left: 50px"> <span class="glyphicon glyphicon-user"></span> 등록 </a> </div> </br> </form> </div> </body> </html> <?php $login_ok = false; if ( ($_SERVER['REQUEST_METHOD'] == 'POST') and isset($_POST['login']) ) { $username=$_POST['user_name']; $userpassowrd=$_POST['user_password']; if(empty($username)){ $errMSG = "아이디를 입력하세요."; }else if(empty($userpassowrd)){ $errMSG = "패스워드를 입력하세요."; }else{ try { $stmt = $con->prepare('select * from users where username=:username'); $stmt->bindParam(':username', $username); $stmt->execute(); } catch(PDOException $e) { die("Database error. " . $e->getMessage()); } $row = $stmt->fetch(); $salt = $row['salt']; $password = $row['password']; $decrypted_password = decrypt(base64_decode($password), $salt); if ( $userpassowrd == $decrypted_password) { $login_ok = true; } } if(isset($errMSG)) echo "<script>alert('$errMSG')</script>"; if ($login_ok){ if ($row['activate']==0) echo "<script>alert('$username 계정 활성이 안되었습니다. 관리자에게 문의하세요.')</script>"; else{ session_regenerate_id(); $_SESSION['user_id'] = $username; $_SESSION['is_admin'] = $row['is_admin']; if ($username=='admin' && $row['is_admin']==1 ) header('location:admin.php'); else header('location:welcome.php'); session_write_close(); } } else{ echo "<script>alert('$username 인증 오류')</script>"; } } ?>
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
슬랙 초대 부탁드립니다. 이메일은 rlaehdehd2001@gmail.com 입니다. 강의 잘 듣고 있습니다:)
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
repository mocking 문의
안녕하세요~ 최태현님 테스트 코드 작성에 있어서 고민이 있어 문의남깁니다. 이전까지 다른 강의 영상에서는 repository를 mocking해서 서비스를 테스트하는 영상을 많이 봤습니다. 그래서 서비스 테스트시에는 repository 를 mocking 하는것이 실무에서 흔한 방식이고 best practice라고 생각했습니다 그런데 실무에서 적용해보니 mocking을 하게되면 테스트 코드가 서비스 메소드의 내부 구현에 대해 너무 잘 알게되더라구요, 그러다보니 실제 코드의 내부 구현이 바뀌면 테스트 코드도 바뀌게 될 여지가 많더라구요.. 반면 스프링부트 테스트로 h2에 연결해서 하는 테스트는 상대적으로 느려 피드백이 늦는것이 단점일것같습니다. 개인적으로는 강의에 나온것처럼 스프링 부트 테스트로 h2에 연결해서 테스트하는 후자가 더 마음에 드는데요. 실제로 현업에서는 서비스 테스트시 둘중 어떤걸로 사용하시나요? 실제 강의하신것처럼 후자로 테스트를 많이 하시나요? 좋은 강의 감사합니다~
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 과정 JAVA HOME 오류
저는 오류가 이런식으로 나는데요 ㅜㅜ 어떻게 해결해야 할까요? 계속 검색해봤는데 오류가 안고쳐집니다..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@AfterEach해서 storeclaer로 테스트 클리어하는 건데
영한쌤은 되던데 저는 안되네요
-
미해결스프링 배치
파티셔닝의 사용 케이스가 어떻게 될까요?
안녕하세요 강사님! 강의 잘보고 있습니다! 파티셔닝에 대해 학습하게 되었고 장점도 잘 알겠는데 보통 실무에서 몇만건 정도 처리를 할때 파티셔닝을 적용해도 되겠다싶을까요? 상황마다 다르겠지만 대략적으로 궁금합니다
-
미해결Django REST Framework 핵심사항
post, comment crud 질문
해당 강의의 최종 단계에선 post, comment 에 대해서 crud가 가능한 것인가요?? post는 get, comment는 post만 가능하다고 확인이 되어서요!
-
해결됨Flutter 앱 개발 기초
5회차 firebase 사용하기 따라하는 중인데 질문이 있습니다.
약 15분 37초쯤 ios 디렉터리에 있는 podfile설정하는 부분에 관한 질문입니다. 저는 ios디렉터리 하위목록에 podfile이 없는데 왜 그런 것일까요..??flutter버전이 달라서 그런 것일까요? flutter버전 : flutter_windows_3.0.5-stable
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
상품을 삭제하려면 어떻게 하면 좋을까요?
혹시 상품 상세페이지에서 상품 삭제를 하려면 어떻게 하면 좋을까요??,,,계속해서 하는데 모르겠어서요ㅠㅠ!
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요 MVC 강의를 듣다보니 궁금한게 생겼습니다.
안녕하세요! 궁금한 것이 있어 질문 올립니다. 비록 드리는 질문이 강의 내용과 직접적인 연관은 없는 부분이지만.. 제가 타 언어로 개발하다 자바로 새로 전향하는지라 아는 것이 없어, 이런 간단한 질문조차 물어볼 인맥이 없어서 여기다 질문드립니다 ㅠ (구글링 해봤는데 안나옵니다..) 스프링 강의랑 JPA 커리큘럼까지 전편 결제해서 정주행 중이고, 현재 스프링 입문, 기본편, MVC 1편까지 수강을 완료한 상태에서 타임리프 관련하여 궁금한게 생겼습니다. 이직을 위해 Rest Api 쪽도 별도로 공부 중인지라.. Rest Api 사이트에서의 타임리프에 대한 질문인데요, 보통 현업에서 Rest Api로 사이트를 개발할 때 타임리프는 아예 사용하지 않는게 맞는건지 아니면 둘 다 섞어서 사용하는게 맞는건지 궁금합니다. 감사합니다.