항상 톰캣 시작되기전에 저런 문구가 뜨는데 혹시 어떤 건지 알수있을까요? 시작은 하고 강의에서 말하시는 Tomcat started on port(s): 8080 (http) with context path '' 문구도 나옵니다 그리고 3분40초쯤? localhost:8080/hello 할때 흰화면이 안나오고 Whitelabel Error page 나오는것도 저것때문일까요?
현재 JobQ에 Push하는 과정에서 LCurrentJQ를 확인하여 GlobalQ에 넣을지, 스스로 실행할 지를 결정하는 것으로 보입니다. TLS는 각 Thread마다 별개의 주소 공간으로 소유하고 있는 것처럼 동작한다고 이해하고 있습니다. 한 thread에는 실행 흐름이 하나인 것으로 알고 있는데 LCurrentJobQueue가 nullptr이 아닌 상황에서 Push가 발생할 수 있나요? Execute를 실행하는 thread의 LCurrentJQ만 nullptr이 아닐 것 같은데 Execute가 실행 중인 thread라면 Push를 동시에 실행할 수 없을 것으로 생각됩니다. ㅜㅜ
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요 맛비님, 현재 Verilog Season1 17강 수강중입니다! 다름이 아니라, ./build를 통해, Vivado 시뮬레이션을 실행한 후, waveform을 "step"별로 code 의 flow로 확인하고 싶어, "Step키(F8)"를 사용하려 했는데, 연한 회색으로 사용 불가능 표시가 떠있더라구요.... 구글링을 통해 해결방법을 찾는 중이긴 합니다만, 원하는 자료가 잘 나오지 않아서 이렇게 질문 남깁니다 ㅠㅠ 혹시, Vivado 시뮬레이션창에서, Step(F8) 키를 활성화시키는 방법을 알고 계신지 궁금합니다!
김영한 선생님 안녕하세요! 저는 이제 2년차가 되어가는 백엔드 주니어 개발자 수강생입니다 개발을 하던 도중 백앤드 쪽 지식이 필요하게 되어 강의를 알아보았고, 선생님의 강의를 추천받게 되어 현재 열심히 수강을 하고 있습니다! 다름이 아니라, 공부한 내용을 그냥 들으면 잊어버릴 것 같아 제 개인 개발 블로그에 정리를 해 놓고 필요할 때 찾아서 읽고 싶은데... 저작권이나 이런 부분때문에 걱정이 되어 문의를 남깁니다! 혹시 강의 내용을 제 개인 개발 블로그에 정리하여 게시하여도 괜찮을까요? 부적절하다면 게시하지 않겠습니다! 혹시 가능하다고 하시면, 게시글마다 해당 인프런 주소를 남기고, 출처도 남겨두겠습니다. 감사합니다.
안녕하세요 강사님! 사용자 프로필 페이지 및 프로필 수정 관련하여 강의듣고 있구요 12분쯔음에 localhost:8000/accounts/profile/edit/ 부분 관련하여 페이지 접속하고, 수정하는 과정 진행중인데요. AttributeError at /accounts/profile/edit/ 'User' object has no attribute 'profile' 이런 에러가 뜨네요 ㅠㅠ Traceback에 보면 /Users/daniel_choi/Desktop/total_projects/new_instagram/accounts/views.py, line 39, in profile_edit # FBV @login_required def profile_edit(request): try: # 현재 이 코드는 Profile.objects.get(user=request.user)와 같은 의미다. profile = request.user.profile … except Profile.DoesNotExist: profile = None if request.method == 'POST': form = ProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): 이렇게 나오구요. 바로 위의 코드중에서 profile = request.user.profile 이부분이 문제가 되는것 같습니다. 강의를 다시들으면서 체크해봐도 무엇이 잘못되었는지 잘 못찾겠어서 문의드립니다!! ㅠㅠㅠ 혹시 몰라서 추가로 제가 작성한 코드 중에서 중요하겠다 싶은 부분도 함께 첨부하겠습니다! #forms.py from django import forms from .models import Profile class ProfileForm(forms.ModelForm): class Meta: model = Profile fields = ['address', 'zipcode'] #models.py from django.conf import settings from django.db import models # Create your models here. class Profile(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) address = models.CharField(max_length=100) zipcode = models.CharField(max_length=6) # validators = [] #views.py from django.contrib.auth.decorators import login_required from django.shortcuts import render, redirect from django.contrib.auth.mixins import LoginRequiredMixin from django.views.generic import TemplateView, UpdateView from .forms import ProfileForm from .models import Profile # Create your views here. # FBV 방식 # @login_required # def profile(request): # return render(request, 'accounts/profile.html') # CBV 방식 class ProfileView(LoginRequiredMixin, TemplateView): template_name = 'accounts/profile.html' profile = ProfileView.as_view() # CBV # class ProfileUpdateView(LoginRequiredMixin, UpdateView): # model = Profile # form_class = ProfileForm # profile_edit = ProfileUpdateView.as_view() # FBV @login_required def profile_edit(request): try: # 현재 이 코드는 Profile.objects.get(user=request.user)와 같은 의미다. profile = request.user.profile except Profile.DoesNotExist: profile = None if request.method == 'POST': form = ProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): profile = form.save(commit=False) profile.user = request.user profile.save() return redirect('profile') else: form = ProfileForm(instance=profile) return render(request, 'accounts/profile_form.html', { 'form': form })
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
int MultiplyBy2(int a) { int result = a * 2; return 0; } 이 부분에서 return 0 값을 왜 result 로 바꿔 줘야하는건가요? 혹시 a * 2로 바뀐 값을 리턴으로 보내줘서 선생님의 설명과 같이 a * 2 를 보내줘야 하기에 result를 넣는건가요?
안녕하세요! Leetcode daily temperature 문제 해설을 보다 질문이 생겨서 남깁니다! while 문으로 stack을 돌면서 대소 비교를 하는데, 여기서의 시간복잡도가 O(n)이 될 걱정은 안해도 되나요? 어렴풋이 생각하기에, stack에 temperatures의 원소가 들어가기 때문에 n개의 원소가 들어갈 것이고, for문으로 길이가 n인 temperatures를 돌면 결과적으로 worst case로 O(n^2)이 될 수도 있지 않나 ... 라는 생각이 들었습니다. 시간복잡도 개념이 아직 부족해서 헷갈리는 것 같은데 제가 어떤 부분을 간과했을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 안녕하십니까 강의 잘 듣고있습니다. 다름아니라 선생님이 짜신 코드와 거의 동일하면서도 for문을 하나 덜 돌리는 코드를 짰는데도 저는 시간초과가 나오고 선생님이 짜신 코드는 시간안에 들어옵니다. 왜그런지 한번 확인 부탁드리겠습니다. 감사합니다. http://boj.kr/89c2085def3a433bb0c83ad9091e212c
안녕하세요, 기본 키 자동 증가에 관해서 궁금한 게 있어서 질문 드립니다. 기본 키 자동 증가를 @GeneratedValue만 작성해주셨는데 찾아보니 @SequenceGenerator 라는 어노테이션도 있더라고요, 이 어노테이션은 굳이 사용을 안 해줘도 되는 것 인가요?
from flask import Flask from flask import request from flask import render_template app = Flask(__name__) @app.route("/write", methods=['GET','POST']) def board_write(): if request.method == "POST": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") return "" else: return render_template("write.html") if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port=9000) 일단 이렇게 코드를 치고, 이렇게 나와서, https://127.0.0.1:9000으로 들어가서 http://localhost:9000/write로 들어갔는데 이런식으로만 뜨네요... 자꾸 왜 이러는 거죠?? 강사님 살려주세요..
from flask import Flask from flask import request from flask import render_template app = Flask(__name__) @app.route("/write", methods=['GET','POST']) def board_write(): if request.method == "POST": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") return "" else: return render_template("write.html") if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port=9000) 일단 이렇게 코드를 치고, 이렇게 나와서, https://127.0.0.1:9000으로 들어가서 http://localhost:9000/write로 들어갔는데 이런식으로만 뜨네요... 자꾸 왜 이러는 거죠?? 강사님 살려주세요..
아래와 같이 문제를 정리해 봤습니다. 서블릿 예외처리 - 시작, 오류화면 제공, 오류페이지 작동원리, 필터, 인터셉터 - 이 5개의 강의에서 코드 작성 후, /error-ex 및 404,500 페이지로 접근할 때마다 => 아래와 같이 로그인 페이지로 리다이렉트됨 (각 강의마다 코드에는 컴파일 에러는 없었으나, 항상 아래와 같이 리다이렉트 되었음) 예를 들어, /error-ex 페이지로 이동하면 콘솔창에 아래와 같이 나옴. 미인증 사용자의 요청으로 인식하여 로그인페이지로 리다이렉트 된다...고 생각됨. (404, 500도 콘솔창은 동일하므로 생략했음) 리다이렉트의 이유를 추정하면 - MVC2 강의의 모든 챕터의 코드를 하나의 프로젝트 안에 계속 저장하고 있기 때문. 그래서 이전 챕터인 '로그인 처리하기'에서 구현한 WebConfig.java 때문일 것이라고 추정. (아래는 WebConfig.java의 구현부) 에러페이지들은 '미인증 사용자 요청'과는 무관하게 에러페이지라는 것을 웹브라우저에 출력해야 하므로 -> (회원가입,로그인 챕터에서의) WebConfig.java의 addInterceptor 메서드의 구현부를 수정해야 할 것 같음. 하지만 강의를 다시 보고 - 구글링으로도 방법을 찾지 못해 문의드립니다. 2번째 캡처화면에서 config 및 exception패키지에 생성한 Log 및 LoginCheck인터셉터를 잘 타고 있는 것으로 생각되지만... 어쨌든 화면 구현은 에러이므로 - 위에 추정한 문제의 원인이 제대로 파악된 것인지 궁금합니다. 또한 어떻게 코드를 수정해야 하는지 도움을 부탁드립니다.
listHtml+="<tr>"; listHtml+="<td>"+obj.idx+"</td>"; $.each(data, function(index,obj){ // obj={"idx":5,"title":"게시판"~~ } 여기서 listHtml+="<td>"+obj.idx+"</td>";에있는 obj.idx 하고 function(index,obj)에있는 index 하고 같은거죠?