https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions 마소 convention보면 Pascal, camel의 경우 logIn이라는말은 안쓰고 logOn, logOff라고 되어있네요, Not이 쓰지말라는 의미같은데 logIn, logOut이라고 되어있습니다. 로그인자체를 쓰지말라는건지 logIn 이 형태로 쓰지말라는건지는 잘 모르겠으나, 제가 이해한 의미가 맞다면 login은 login으로 쓰라는 것 같은데 제로초님은 현재 어떻게 쓰시나요?
이제 막 강의를 시작하는 수강생입니다. 목표는 현재 머신러닝 파이프라인을 만들어보려고 하는데요. 이 파이프라인 안에서 쿠버네티스로 여러 머신러닝 모델을 컨테이너에 각각 담아서 서로 독립적으로 동작하는 여러 머신러닝모델을 서빙해보는 프로젝트를 하려고 하는데 선생님 수업을 듣고 나면 그정도는 할 수 있는지 궁금합니다. 제가 도커, 쿠버네티스에 대해서 거의 아는게 없어서 강좌목록을 봐도 감이 안오네요. 감사합니다.
from collections import deque a = list ( map ( int , input ().split())) a = deque(a) k = int ( input ()) for _ in range ( len (a)): if len (a) < k: if k == 2 : res = a[ 0 ] else : #1 res = a[ 1 ] else : a.remove(a[k - 1 ]) a.rotate( - (k - 1 )) print (res) # rotate를 사용해서 코딩을 해봤는데, 강사님이 짜신 코드와 비교해봤을 때 제가 짠 코드는 비효율적인가요?
선생님, 안녕하세요. 파이썬 입문자입니다. official time 시간 포맷을 sec로 변환하는 user define 함수 쓰실때, .str 설명 더부탁드립니다. 이해하기로는 판다스에서 record를 object로 가져오기때문에 str로 변환한다고 하셨는데... record.str 만 return 하고 head 이용해서 print 해보았을 때. official time new 에 <pandas.core.strings.StringMethods object at 0x000001AA06002648> 로 나오는데. 이해되지 않습니다..
getComment 라우터에서 setComments 로 빈 배열에 서버에서 받아온 댓글 객체들을 넣어줘야 하는데 객체 안에 있는 객체를 받지 못하는 것 같습니다 ㅠ.ㅠ 도움이 필요합니다 ㅎㅎ... https://github.com/ryun3433/Youtube2.0.git 깃헙주소입니다!
안녕하세요 강사님 다름이 아니라 기존에 프로젝트에서 spring 프레임워크, jsp, 자바스크립트 + jquery 기반으로 실무에서 웹개발을 했는데 사실상 스프링을 사용하고 있다고 말하기 민망할 정도로 기능을 거의 사용하지 못했었습니다. 그래서 이부분도 새로 공부중입니다ㅠㅠ 강의를 듣다보니 @Vaild나 NotEmpty같은 어노테이션도 알게 되고 BindingResult 같은 클래스 패키지도 알게되면서 뭔가 새로태어나는 기분이 들고 있습니다. 이번 강의 끝에 유효성 검사부분을 배우면서 생각이 드는 것이 저는 보통 유효성 검사를 할 때 자바스크립트 jquery를 사용해서 클라이언트단에서 유효성 검사를 하고 중요한 데이터의 경우 백단에서 DB체크(?)를 한번 더 해주는 식으로 개발했었는데요 스프링+타임리프를 조합하니 클라이언트단에서도 UX조작이 가능한 것 같았습니다. 유효성 검사의 어노테이션들을 적절하게 사용한다면 더이상 클라이언트단에서 자바스크립트를 통해 유효성 검사 부분이 불필요하게 되는 건가 조심스럽게 여쭤봅니다.
별거 아닌 질문이긴 한데 반응형(모바일부분) 코딩시 이미지 사이즈를 height: auto; 로 해주지 않고,(about 부분 코딩 중입니다.) 높이를 500px;로 주는 이유가 따로 있나요? 공부한다고 이리저리 다른 사이트 소스도 봐가면서 하는데, 선생님이 하신 것처럼 이미지 높이를 따로 설정해둔 사이트가 있고, 높이를 auto로 설정해둔 사이트도 있어서 혼란이 옵니다.
안녕하세요. 항상 친절하고 정확한 답변 감사합니다. 지금 작업하다가 발생한 오류로 헤매고 있어서 질문드립니다. 소셜로그인으로 로그인 시 기존 회원정보가 없으면 생성하고 나서 소셜로그인 정보 생성하고, 기존 회원정보 있으면 해당 회원정보로 소셜로그인 정보를 생성하려고 합니다. (MemberService.java) 기존에 없는 회원일때 회원정보 생성하고 나서 소셜로그인 정보 생성하는건 잘 되는데, 이미 있는 경우에 기존회원정보를 member에 담아놓고 그걸로 소셜로그인 정보 생성할때 아래와 같은 오류가 발생합니다. org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: kr.soleo.mall.base.domain.member.entity.Member.memberSocialProfiles, could not initialize proxy - no ... 수업들은거 잘 생각해서 구현했다고 생각했는데, 무슨 이유인지 모르겠네요. ㅠㅠ Member.java @Entity @Table ( name = "member" ) @Getter @NoArgsConstructor ( access = AccessLevel. PROTECTED ) @ToString ( of = { "id" , "email" , "username" , "age" }) public class Member extends BaseTimeEntity { @Id @GeneratedValue ( strategy = GenerationType. IDENTITY ) @Column ( name = "member_id" ) private Long id ; private String email ; private String password ; private String username ; private int age ; @OneToMany ( mappedBy = "member" , cascade = CascadeType. ALL ) List<MemberAuth> memberAuths = new ArrayList<>() ; @OneToMany ( mappedBy = "member" , cascade = CascadeType. ALL ) List<MemberSocialProfile> memberSocialProfiles = new ArrayList<>() ; @OneToMany ( mappedBy = "member" , cascade = CascadeType. ALL ) List<Board> boards = new ArrayList<>() ; @ManyToOne ( fetch = FetchType. LAZY ) @JoinColumn ( name = "team_id" ) private Team team ; public Member (String username) { this (username , 0 ) ; } public Member (String username , int age) { this (username , age , null ) ; } public Member (String username , int age , Team team) { this . username = username ; this . age = age ; if (team != null ) { changeTeam(team) ; } } // 연관관계 메쏘드 public void changeTeam (Team team) { this . team = team ; team.getMembers().add( this ) ; } @Builder public Member (String email , String password , String username , int age , Team team) { this . email = email ; this . password = password ; this . username = username ; this . age = age ; if (team != null ) { changeTeam(team) ; } } } MemberSocialProfile.java @Entity @Table ( name = "member_social_profile" ) @Getter @NoArgsConstructor ( access = AccessLevel. PROTECTED ) public class MemberSocialProfile extends BaseTimeEntity { @Id @GeneratedValue ( strategy = GenerationType. IDENTITY ) @Column ( name = "member_social_profile_id" ) private Long id ; private String identifier ; // 소셜로그인시 id 값 private String photourl ; // 소셜로그인시 프사이미지 URL private String email ; @Enumerated (EnumType. STRING ) private SocialType socialType ; //facebook, kakao, google, naver @ManyToOne ( fetch = FetchType. LAZY ) @JoinColumn ( name = "member_id" ) private Member member ; // 연관관계 메쏘드 public void changeMember (Member member) { this . member = member ; member.getMemberSocialProfiles().add( this ) ; } @Builder public MemberSocialProfile (SocialType socialType , String identifier , String photourl , String email , Member member) { this . socialType = socialType ; this . identifier = identifier ; this . photourl = photourl ; this . email = email ; if (member != null ) { changeMember(member) ; } } } MemberService.java @Service //@RequiredArgsConstructor @Component @Configurable public class MemberService implements UserDetailsService { @Autowired private MemberRepository memberRepository ; @Autowired private MemberAuthRepository memberAuthRepository ; @Autowired private MemberSocialProfilesRepository memberSocialProfilesRepository ; @Autowired private PasswordEncoder passwordEncoder ; @Transactional public void createSocialAccount (MemberDto account) throws Exception { Member member = null; if ( memberRepository .existsByEmail(account.getEmail())) { //1) member에 해당 이메일로 회원정보가 있으면 그 정보 이용해서 소셜정보생성 member = memberRepository .findByEmail(account.getEmail()) ; } else { //2) member에 해당 이메일로 회원정보가 없으면 회원정보 생성하고 소셜정보 생성 account.setPassword( passwordEncoder .encode(account.getPassword())) ; member = Member. builder () .email(account.getEmail()) .password(account.getPassword()) .username(account.getUsername()) .build() ; memberRepository .saveAndFlush(member) ; memberAuthRepository .saveAndFlush( MemberAuth. builder () .authType(AuthType. USER ) .member(member) .build() ) ; } // 1) 조건인 경우 오류발생, 2) 조건인 경우 정상 저장 완료 memberSocialProfilesRepository .saveAndFlush( MemberSocialProfile. builder () .identifier(account.getIdentifier()) .photourl(account.getPhotourl()) .email(account.getEmail()) .socialType(account.getSocialType()) .member(member) .build() ) ; } }
위에서 Tail인 경우와 Head인 경우에 대해서 체크를 해주었는데 그 경우가 아닌 상황(방이 중간에 있는 상황)에서 선택된 방의 Prev와 Next가 null일수가 있나요? 널값에 대한 체크를 한다고 하셨는데 제대로 연결리스트가 이어졌다면 null값을 왜 체크하는지 궁금해서 여쭤봅니다. 감사합니다
안녕하세요. 섹션2, 취약점 분석 방법론(4) 강의를 보고 있는데요. 내용중에 이해가 되지 않는 부분이 있어서 질문드립니다. 강의 15분쯤에 역슬래시(\) 대신에 %5C를 인자값으로 넣고 테스트하는 부분인데요. 왜 역슬래시값을 인자에 넣었을 때는 에러가 나고 %5C 값을 인자 값에 넣고 테스트 할 때는 파일이 정상적으로 다운로드가 되는지 궁금합니다. %5C도 url decoding이 되면 역슬래시가 되는데요. 내부적으로 어떤차이가 있을까요? 설명 부탁드려도 될까요? 감사합니다~
#include <stdio.h> int main() { const int num_days = 365; int daily_temperature[num_days]; // 이 줄에 컴파일 오류가 생깁니다. } 6.16에 3:35쯤에서 array size를 define으로 넣는 경우도 많이 있다고 말씀하셨는데요 궁금하여 num_days를 const int로 선언을 해보았는데 위 코드를 실행해보니 "expression must have a constant value"라고 오류가 발생하네요... 오류가 왜 발생하는 것인지요?