html 내에서 <script th:inline="javascript"></script> 태그를 이용하는 것이 아니라, 자바스크립트 파일을 static 에 있는 외부로 분리하는 경우에 어떻게 하면 변수를 사용할 수 있나요? 예를 들어 static에 js라는 경로를 만들고 그 안에 test.js라는 외부 자바스크립트 파일을 html 내에서 사용하는 경우에 <script th:inline="javascript" th:src="@{/js/test.js}"></script>와 같이 할 수 있습니다. 그런데 이 경우에 앞에서 사용한 변수인 var username = [[${user.username}]]; var age = [[${user.age}]]; 등등을 사용할 수가 없습니다. 어떻게 하면 이 문제를 해결할 수 있나요?
#include <stdio.h> int main() { int ch; while (1) { ch = getchar(); if ('A' <= ch && ch <= 'Z') { ch = ch + 32; putchar(ch); } else if ('a' <= ch && ch < 'z') { ch = ch - 32; putchar(ch); } else printf("범위를 벗어난 입력입니다."); } return 0; } 이렇게 함수를 구성해보았습니다. 입력받은 문자를 ch에 저장하고, 저장된 문자의 아스키코드가 알파벳 대문자의 범위(65~90)에 속한다면 아스키코드값에 +32를 해주어 소문자로 변환을 하고 반대로 저장된 문자의 아스키코드가 알파벳 소문자의 범위(97~122)에 속한다면 아스키코드값에 -32를 해주어 대문자로 변경을 하는 방식입니다. 그리고 만약, 알파벳 대문자의 범위나 소문자의 범위에도 속하지 않는 기타 문자가 저장된다면 오류메세지를 출력하게끔 구성을 하였습니다. 실제로 컴파일을 해보면 대문자는 소문자로 소문자는 대문자로 정상적으로 변환이 되지만 마지막 else에 있는 printf 함수가 ch에 저장된 값에 상관 없이 아래 사진과 같이 지속적으로 함께 실행이 됩니다. 어느 부분에서 문제가 발생한 걸까요ㅠ.ㅠ
영한님 강의 내용에서 @RequestBody를 통해 데이터를 입력받으면 HttpMessageConvertor에서 Integer 값이 들어와야 되는데 qqq와 같은 값이 들어오면 Exception이 터져서 Controller를 아예 호출을 못하기 때문에 BindingResult를 사용하지 못한다고 했는데요. 만약 클라이언트에 id라는 필드에 "숫자를 입력해주세요"라는 에러메시지를 전달하고 싶으면 어떻게 해야 되나요? ExceptionHandler로 HttpMessageConversionException.class를 잡아서 에러 내용과 필드이름을 Dto로 만들어서 넘기고 싶었는데 잘 안되네요 ㅠㅠ
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
Guild guild = db.Guilds .Include(g => g.Members) .Single(g => g.GuildID = id); //.... guild.Members = new List<Player>(){ new Player() { Name = "Rookiss"} }; 위의 명령을 그대로 실행시켰는데 갑자기 DELETE관련 에러가 발생해서 보니 Player를 생성은 하는데 기존 Player테이블의 모든 데이터도 삭제가 되는 것 같습니다. 에러가 발생한 것은 모든 Player의 데이터를 삭제하려니 Item이 FK로 참조하고 있기 때문에 .ThenInclude(p => p.Item)또한 포함시켜야하는 것이었구요. 실제로 ThenInclude를 추가해서 실행해보니 에러 없이 잘 작동되고, Player테이블을 확인해보니 모든 Player가 삭제되었습니다. 이게 EFCore가 업데이트 되면서 정책이 바뀐건지, 아니면 제가 어디서 실수를 한건지 모르겠습니다.
props등이나 데이터들을 넘길때, 항상 작명을 관련있지만 다르게 하시잖아요? (ex : userInfo , info) 수업중에 작명을 다르게 할 수 있다는걸 보여주시기 위해 작명을 다르게 한다고도 하셨는데, 실무에서 다른 개발자들이랑 개발을 진행할때, 데이터 이름을 서로 같게 해주는게 좋은지, 수업에 하시는것처럼 다르게 작명해주는게 좋은지 오히려 같게 해주면 거슬러 올라가거나 수정하기가 더 어려울거 같다는 생각도 드네요.. 개인적으로는 뷰가 아직 덜 익숙해서 그런지, 데이터 이름이 다르니 조금 헷갈리는 부분이 있어서 ㅎㅎ 같게 해주고 있습니다.
안녕하세요. 강사님. 강의 내용 응용해서 이벤트 응모하는 랜딩페이지 의뢰 받아 제작중인데요. 원페이지 스크롤 하단에 이름, 나이, 전화번호, 주소 등을 수집하려고 하는데, 현업에서는 어느 항목들을 암호화 처리 하시는지 궁금합니다. 그리고 암호화 처리는 bcrypt를 주로 쓰나요? 예) 01012345678 => 1QDSFSL@#!# 친구가 MySQL 워크벤치 보더니 이렇게 만들다가 나중에 큰일날 수 있다고 해서요. 보안은 전문분야가 아니신듯 하지만 그래도 제작 많이 해보셨을것 같아 문의 드립니다. 아, 물론 프론트에서 개인정보 취급 동의 체크는 받습니다. 강의 해주셔서 감사합니다. 꼭 성장하겠습니다.
Cash App is an easy way to receive and spend money, making it an extremely popular app. But, sometimes, you need to know where can I load money to my Cash App card and may not know how. Cash App Cardholders can easily reload money to their cards at stores in USA. You can visiting the cash counter and asking to cashier to reload money to your card. There will be some fee for this process and if you facing problem to load money to Cash App Card then contact customer support, link I mention here : customer service number for cash app Read Also : Cash App closed your account
안녕하세요.! 톰캣의 스레드, 작업 큐의 갯수를 설정할 수 있다는 사실을 알게되어 이를 런타임에서 확인 해보고 싶은데 방법이 있을까요? server : port : 8081 tomcat : threads : max : 20 # 생성할 수 있는 thread 의 총 개수 min-spare : 10 # 항상 활성화 되어있는 (idle) thread 의 개수 accept-count : 5 # 작업 큐의 사이즈 감사합니다.!
안녕하세요, IntelliJ 로 build하고 실행하기 과정중에 build 명령어를 치더라도 cmd에서 아무반응이 없어서 어떻게해야 실행이 되는지 아무리 구글링해도 안나와서 여쭤봅니다.. 이미지에서 보는 것처럼 구글링해서 설치경로, 환경변수 다 문제없는 것 같은데 명령어가..왜 안듣는걸까요? gradlew, gradlew.bat, gradle, gradlew build 다 쳐봐도..안되네요
타임리프를 활용하기 위해 @GetMapping ( "/add" ) public String addForm (Model model) { model.addAttribute( "item" , new Item()) ; return "form/addForm" ; } 이런식으로 빈 item객체를 만들고 model 파라미터에 넘겨서 처음에 addForm을 열때는 빈 item으로 시작했지만 등록 수정을 거치면서 값이 생기고 변하는거 맞죠?
안녕하세요, https://www.inflearn.com/questions/569227 이 질문글을 올린 작성자입니다. 혹여 제가 너무 잘못 알고 있어서 답변조차 하기 어려운 것인지 궁금합니다. 아직 제가 많이 부족하고 모르고 있어, 제가 잘못 알고 있다면 어떤 부분이 잘못 되었는지 짧게라도 지적해주시면 그 부분 다시 학습해보겠습니다. 부탁드립니다.. 감사합니다.
안녕하세요 조현영님. 질문이 계속 쏟아져나오네요! 첫 질문 때 이야기 했던 사용자(UserEntity)와 이미지(ImageEntity)간의 관계는 OneToMany 관계인것에 대해 질문하려합니다. UserEntity에 image라는 컬럼을 두고 아래 처럼 관계 설정 하였습니다. // user.entity.ts @ OneToMany ( () => ImagesEntity , ( join ) => join . imageForigenKeyForUser) @ JoinColumn () image ?: ImagesEntity ; 아래는 ImageEntity의 관계 설정입니다. // image.entity.ts @ ManyToOne ( () => UserEntity) imageForigenKeyForUser : string ; 질문 1. mysql 워크밴치등으로 Image테이블을 보면 imageForigenKeyForUserId라는 컬럼이 생성되었습니다. 이렇게 컬럼이름 + Id가 붙은 컬럼을 가상 컬럼이라 부르는것이 맞을까요? 질문 2. 만약 위 질문이 맞다면 원래 제가 예상한것은 User테이블에 imageId라는 가상 컬럼이 생기는것을 예상했는데 User테이블에는 가상 컬럼이 존재하지가 않네요. 위 코드에서 관계 설정이 잘못된 것일까요? 제가 이전에 상품과 이미지 관계를 OneToOne으로 맺었을 때는 제가 원한대로 (JoinColumn()이 붙은쪽에 컬럼이름 + Id가 붙은 가상 컬럼이 생성됨) 관계가 형성 되었습니다. 아래 코드를 사용해서요. // product.entity.ts @ OneToOne ( () => ImagesEntity , ( join ) => join . imageForigenKeyForProduct) @ JoinColumn () image : ImagesEntity ; // image.entity.ts @ OneToOne ( () => ProductEntity) imageForigenKeyForProduct : string ; 질문 3. 한쪽에서 OneToMany 관계로 시작하면 받는쪽은 ManyToOne이 맞죠? ex) @OneToOne() Image => @ManyToOne() ImageForigenKey 질문이 많은거 같은데 시간 나실 때 천천히 봐주시면 감사할거 같습니다.