본문 바로가기

분류 전체보기147

프로그래밍 학습 어려움, 극복방법 영상 멀리봤을 때 도움이 되는 것에 집중하라는 말씀이 계속 머리에 맴돌았다. 클린코드 말만 들어봤지 진짜 클린코드라는게 뭔지 모른다. 또 나는 내 생각을 코드로 짤 줄 모른다. 프로그래밍을 할 줄 알아야한다. 클린코드를 위한 TDD, 리팩토링(코틀린)/ (자바) 를 추천해주셨는데 듣기 전에 다시 처음으로 돌아가 만들어 가면서 배우는 JAVA 플레이그라운드 를 듣고 자바 플레이그라운드 with TDD, 클린코드를 먼저 학습해야겠다는 생각이 들었다. 내가 블로그에 처음으로 작성한 글이 이 강의를 듣고 정리한 내용이었다. 시간이 흘러 해주신 조언들을 잊어버리고 살았는데 이제는 조급해하지 말고 좋은 개발자가 되기 위해 노력해야겠다. 여유를 갖고 꾸준히 하자 https://www.youtube.com/watch?v=f.. 2022. 3. 29.
ajax로 보내는 방식에서 form태그의 post전송으로 바꿀 때 지금까지 회원가입과 로그인을 ajax를 통해 데이터를 보내줬고 id로 값을 가져왔다. 아이디 스프링 시큐리티 로그인을 사용하면서 form태그의 post전송으로 바꿨는데 name="username" 추가해줬어야했다. 원래 이메일을 아이디로 사용하고 username은 닉네임으로 생각했었는데 UserDetailsService를 상속 받고 오버라이딩하려고 보니까 메서드 이름이 loadUserByUsername였다. 메서드 이름에 username이 들어가는데 email을 넣는건 아닌 것 같아. username을 아이디로 생각하기로 하고 바꿨다. 바꾸면서 회원가입폼의 유저부분을 복붙했다가 name="username" 안넣어준걸 잊어버리고 왜 세션에 유저정보가 null이 뜨는지 고민하고 있었다. 2022. 3. 28.
스프링 시큐리티 로그인 - 시큐리티 로그인 요청하면 파라미터를 시큐리티가 가로채기함 - 로그인 진행완료하면 시큐리티 전용 세션에 유저정보를 등록(Ioc) - UserDetails 타입으로 정해져있음- User 오브젝트가 UserDetails를 extends를 하는 방법 - 유저정보를 DI로 주입받아 사용가능 - password를 해쉬로 암호화해야 로그인 가능 시큐리티에서 막아놓음 - new BCryptPasswordEncoder()가 리턴하는 값을 스프링이 관리해줌(Ioc) - xss 자바스크립트 공격 막기 - csrf 공격 : 예) 관리자에게 링크보내 권한 admin으로 들어가게 해서 조작 -> post방식으로 하면 하이퍼링크로 공격못함 -> referrer 검증: 같은 도메인 상에서 요청이 들어오지 않으면 차단 -> csr.. 2022. 3. 28.
인프랩 CTO 이동욱님과의 멘토링 멘토링 신청 올해 초 개발공부를 시작했다고 친구에게 말했더니 컴공 친구를 소개해줬고 컴공 친구가 디지털 청년 고민해결단 프로그램을 소개해줬다. 역시 좋은 친구들을 옆에 두는건 인생을 살아가는데 큰 힘이 되는 것 같다. 멘토분들이 모두 짱짱했지만 그중에서도 이동욱 멘토님은 백엔드 개발자를 희망한다면 모두가 만나뵙고 싶어하는 분아닌가!! 내가 개발공부를 시작해도 될지 고민할 때 봤던 비전공자를 위한 취업가이드에서 3번째 직장에 오기까지를 감명깊게 봤고 1일1커밋 영상을 보며 나도 저렇게 열심히 하면 되겠다라는 생각을 갖게 해주셨다. 개발 공부를 시작하는데 많은 영향을 주셨던 분이었다. 그래서 당장 신청했고 3월28일 저녁 8시 멘토링을 받게 되었다! 너무 꿈만 같은 일이다... 멘토링 시작 전 사실 처음에는.. 2022. 3. 28.
Uncaught TypeError: $.ajax is not a function " target="_blank" rel="noopener">https://code.jquery.com/jquery-3.5.1.slim.js"> 이거 쓰고 있으면 안됨 " target="_blank" rel="noopener">https://code.jquery.com/jquery-3.5.1.js"> 사용 2022. 3. 27.
[오류] yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 권한 부여 https://hellcoding.tistory.com/entry/VSCode-%EC%98%A4%EB%A5%98-%EC%9D%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%97%86%EC%9C%BC%EB%AF%80%EB%A1%9C 2022. 3. 25.