단순 메소드 레벨에서 불변객체임을 알려주는 것 보다 더 명시적으로 객체를 관리하는 방법이 있을까요? org.hibernate.annotations.Immutable 로도 명시해주는 것은 어떤가요? @Immutable 어노테이션은 JPA API 스펙이 아닌 하이버네이트 구현체라 쓰기 망설여진다면 혹시 다른 더 좋은 방법이 있을까요?
강좌와 관련되지 않은 내용이지만.. # pymssql 패키지 import import pymssql # MSSQL 접속 conn = pymssql.connect(host=r"(local)", database='mydb', charset='utf8') # Connection 으로부터 Cursor 생성 cursor = conn.cursor() # SQL문 실행 cursor.execute('SELECT * FROM 고객;') # 데이타 하나씩 Fetch하여 출력 row = cursor.fetchone() while row: print(row[0], row[1]) row = cursor.fetchone() # 연결 끊기 conn.close() 이와 같이 했을 때 deprecating warning 이라는 문구가 나옵니다. 이게 어떤 의미인가요?
prime_list = [ False, False ] + [ True ] * (num - 1 ) primes = [] for i in range ( 2 , num + 1 ): if prime_list[i]: for j in range ( 2 * i , num + 1 , i): prime_list[j] = False primes = [i for i in range ( 2 , num+ 1 ) if prime_list[i] == True ] print (primes) if prime_list[i]: for j in range(2 * i, num + 1, i): 여기서 prime_list에 i를 넣어주는거부터 이해가 안가요 답변 안올라와서 다시 올립니다.
강의를 모두 들었습니다. 좋은강의 감사합니다. 자바로 기능을 구현하는 것은 이제 알겠는데, 이번엔 UI도 만들어서 사용해보고 싶습니다. 예를들어 실시간으로 데이터를 받아서 분석하는 프로그램을 만들고 싶은데, 아무래도 2D 3D 그래프등으로 보여지면 훨씬 용이할테니까요. inflearn에서 제공하는 로드맵에는 다음 강의로 웹개발을 추천하던데, 웹개발은 제가 사용하려는 방향이랑 조금 다른것 같아서 이렇게 질문 드리게 되었습니다. 제가 잠정적으로 생각하는 제 학습 로드맵은 '기본강의' -> 'UI' ->'안드로이드' 요렇게 배워서 제 업무에 필요한 프로그램들을 깔끔하게 만들어서 컴퓨터로도 쓰고 앱으로 만들어서 실험 현장에서도 쓰고 하고싶습니다. 이런것을 학습하려면 다음 강의로 어떤 강의를 수강하면 좋을까요?
prime_list = [ False, False ] + [ True ] * (num - 1 ) primes = [] for i in range ( 2 , num + 1 ): if prime_list[i]: for j in range ( 2 * i , num + 1 , i): prime_list[j] = False primes = [i for i in range ( 2 , num+ 1 ) if prime_list[i] == True ] print (primes) if prime_list[i]: for j in range(2 * i, num + 1, i): 여기서 prime_list에 i를 넣어주는거부터 이해가 안가요
override func viewDidLoad () { 에서 다음과 같이 호출하면 정상적으로 보이는데 let searchVC = UISearchController (searchResultsController: nil ) searchVC. searchResultsUpdater = self 동적으로 보여주기 위해서 navigation bar item에서 action으로 호출해서 추가하려고 하면 화면에 콘트롤이 추가가 안 됩니다. @IBAction func actionShowSearch ( _ sender: Any ) { let searchVC = UISearchController (searchResultsController: nil ) self . navigationItem . searchController = searchVC } 혹시 viewdidload할 때와 다른 부분이 있을까요?
안녕하세요! 선생님 문제 풀던 와중에 궁금한 점이 생겨 질문드립니다. while (rowStart <= rowEnd && colStart <= colEnd) { for (int i = colStart; i <= colEnd; i++) { result.add(matrix[rowStart][i]); } rowStart++; for (int i = rowStart; i <= rowEnd; i++) { result.add(matrix[i][colEnd]); } colEnd--; if (rowStart <= rowEnd) //조건 for (int i = colEnd; i >= colStart; i--) { result.add(matrix[rowEnd][i]); } rowEnd--; if (colStart <= colEnd) //조건 for (int i = rowEnd; i >= rowStart; i--) { result.add(matrix[i][colStart]); } colStart++; 2차원 배열을 순환 시키는 코드 부분에서, while문에 배열을 벗어나지 않게 조건이 있는데, 추가적으로 왜 조건을 주는 지 궁금해 졌습니다. 조건을 제외하고 배열 부여시 {{1,2,3},{4,5,6},{7,8,9}} 는 원하는 값이 나오지만 {{1,2,3,4},{5,6,7,8},{9,10,11,12}}는 [1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7, 6]와 같이 6이 하나 더 나옵니다. 왜 6이 한번 더 찍히는 지 고민해봤지만 생각이 꼬이기만 하여, 좀 더 설명을 부탁드리고자 질문드립니다 ㅠㅠ 감사합니다.
SequelizeValidationError: notNull Violation: Post.title cannot be null 제로초님 강의듣고 노드버드참고하면서 개인 플젝 하고 있는데요. 새로운 포스트(게시물)을 작성하기 위해 form에 있는 정보를 백단으로 전송하면 위와 같은 에러가 납니다. DB에 포스트 생성할때 title을 제일 먼저 넣어주기때문에 애초에 req.body.title에 값이 없는 것으로 보입니다. req.body에 담긴 값이 없는 것인지 아니면 담겼는데 백단으로 전송되면서 파싱, 인코딩 이런쪽에 문제가 있는 것인지 도무지 모르겠네요.. form태그는 따로 enctype 지정해주지는 않았고요. 저는 파일 업로드하는 부분이 없기 때문입니다. 혹시 몰라서 강의와 동일하게 enctype설정해도 딱히 문제에 변화는 없었습니다. 새로운 포스트 생성에 관한 saga코드도 노드버드와 동일하고, 백단 index.js 파일에서 미들웨어 실행 순서도 동일합니다. 그리고 아래와 같이 네트워크 탭보면 formData는 잘 담겨서 전송은 됩니다. 어떤 식으로 접근해서 해결해야할지 접근법이라도 알려주시면 감사하겠습니다.
안녕하세요 강의 정말 잘 보고 있습니다 ㅎㅎ 내용을 쉽게 설명해주셔서 바로바로 이해하면서 열심히 공부하고 있습니다. 다름이 아니라 scrapy에 selenium을 응용하여 동적 웹페이지를 크롤링 하려하는데 가이드 라인이 있으면 좋을거 같아서 이렇게 질문드려봅니다. selenium에서의 response를 scrapy에서 이용 할 수 있지 않을까 생각하는데 scrapy 에서 selenium을 이용하여 동적웹페이지를 크롤링 하는 정말 간단한 소스 하나만 예제로 볼 수 있을까요
npmjs를 보면 // A React element (ie. <MyComponent />). optionalElement: PropTypes.element, // A React element type (ie. MyComponent). optionalElementType: PropTypes.elementType, 라고 써져 있는데, _app.js에 <Component />로 jsx타입으로 사용되었으면 타입이element가 되어야 하는 거 아닌가요? element 타입은 어떨 때 사용되는 건지 궁금합니다.
해쉬태그 검색할 때요 router . get ( '/:tag' , async ( req , res , next ) => { try { const posts = await db . Post . findAll ({ include : [{ model : db . Hashtag , where : { name : decodeURIComponent ( req . params . name )}, },{ model : db . User , attributes :[ 'id' , 'nickname' ] }] }); res . json ( posts ) } catch ( e ){ console . error ( e ) next ( e ) } }); 모든 포스트를 불러 들이고 그 다음에 , 해쉬태그는 검색된것만 부르고, 유저는 모든 유저를 불러들이는건가요? 1. 모든 포스트 + 검색된 해쉬태그 + 모든 유저 ? 아니면 검색된 해쉬태그가 where 같이 조건이 되어서, 2. 검색된 해쉬태그만 들어있는 포스트들 + 검색된 해쉬태그 + 검색된 해쉬태그를 갖고잇는 포스트들을 쓴 유저들만 1번인가요? 2번인가요 ?