728x90

전체 글 503

pr

Github pr을 얼마나 자주할 것인가에 대해 팀원과 얘기를 나누다가 아래와 같은 의문점이 생겼다. a가 파일을 올렸다. b는 작업중이다. b가 pr을 하기 위해 pull을 받는다. 이 때 b가 작업했던 파일이 이전파일로 덮어씌여지는 걸까? 문득 든 의문점을 해결하기 위해 직접 테스트 해봤다. 임의로 내 브랜치는 feature/me, 팀원 브랜치는 feature/team 이라고 생각한다. 1. feature/me에서 임의로 a파일에 주석 코드를 추가하여 commit 한 후 main 브랜치에서 pull을 받았을 때 a파일은 주석을 추가한 상태로 유지가 되었다. 2. 내가 feature/me에서 커밋한 a 파일을 main 브랜치에 pr을 했다. 팀원이 feature/team에서 b 파일을 commit 한 ..

GitHub 2022.06.17

코드 수정

문제점 발견 한 기능을 모두 수행하기도 전에 다른 기능을 수행하면서 프로그램이 제대로 동작을 하지 않았다. time.sleep()을 이용해서 좀 더 여유를 두고 해도 마찬가지였다. 기존 코드 구성이 아래와 같다. while True: try: 기능 실행 except: break # 생략 이 부분에서 한 기능을 모두 수행하기 전에는 break를 하지 않게 코드를 수정했다. while True: try: 기능 실행 except: if 조건: break 이렇게 실행을 하니 한 기능을 모두 수행하기 전에 끝나지 않게 되었다. 추가로 중복되는 코드는 함수를 사용해서 코드를 깔끔하게 작성했다.

Python/Instagram 2022.06.17

273일차(모험 182일차) - 로그인 예외 처리

해당 글을 보고 코드를 추가했다. 출처 : Spring Boot 게시판 Security 로그인 실패시 메시지 출력하기 * 참고한 블로그 인증 실패 시 인증을 담당하는 Provider가 던진 예외를 Fail Handler에게 전달 Fail Handler가 받는 예외 디폴트 Provider가 리턴하는 결과 (커스터마이징 가능) AuthenticationServiceException - null 값을 리턴 BadCredentialException - UsernameNotFoundException 예외를 throw - UserDetails 객체를 리턴했으나, 아이디 또는 비밀번호가 틀림 LockedException - UserDetails 객체의 isAccountNonLocked() 메소드의 리턴값이 false..

TIL 2022.06.15

272일차(모험 181일차) - 회원가입 성공 후 로그인 페이지 전환

회원가입 버튼 클릭 시 새로고침 안되게 하기위해 작성했다. 방법은 여러가지가 있는 듯 하나 로그인 버튼 type속성을 button으로 주면 새로고침이 되지 않기 때문에 아래와 같이 수정했다. Sign Up 출처 : 안의 이 페이지를 새로고침하지 않도록 하기 로그인 버튼을 누르면 조건을 만족했는지 체크하고 아닌 경우에는 경고 메세지를 띄우게 했다. 조건을 만족한 경우에는 회원가입을 시도한다. function checkSignUp(){ if ( (usernameType) && (nicknameType) && (emailType) && (passwordType) ) { signUp() // 회원가입 db 저장 } else{ // msg 띄우기 // 생략 } } 회원가입이 성공한 경우 자동으로 로그인 창으로 이..

TIL 2022.06.14

39주차 - 회원가입

- 아이디를 입력했을 때 중복이 아닌 경우 css 변경 - 비밀번호 입력 칸에 입력 할 경우 msg 사라지게 하기 - 비밀번호 암호화 test 아이디를 입력했을 때 중복이 아닌 경우에는 msg 색이 파란색으로 띄우게 변경 id 중복 확인 코드로 예시로 들면 function checkId() { // id 중복 확인 let form_data = new FormData(); form_data.append("username", $("#username").val()) $.ajax({ type: "POST", url: `http://localhost:8080/user/signup/username`, data: form_data, contentType: false, processData: false, success..

WIL 2022.06.12

268일차(모험 177일차) - 회원가입 실시간 중복 체크하기 2

로그인 예외처리하다가 중간에 에러나서 먼저 회원가입 코드 다 작성 후에 로그인 해야겠다. 참고 : Spring Boot 게시판 Security 로그인 실패시 메시지 출력하기 로그인 시 비밀번호 체크하는 코드도 확인해봤다. 이후에 참고하면 될 것 같다. 참고 : [ Spring Security ] 비밀번호 암호화 PasswordEncoder 로그인 시 비밀번호 확인하는 코드를 먼저 테스트 코드로 작성해도 될 것 같다. 참고 : 스프링 시큐리티 이용하여 패스워드 암호화 적용하기 이제 본문으로 돌아와서 이 전에 아이디와 닉네임 중복을 체크했다. 이번에는 비밀번호가 일치하는지 체크해봤다. *에러 Unknown column 'user0_.password_confirm' in 'field list' mysql에서 ..

TIL 2022.06.10

267일차(모험 176일차) - 회원가입 실시간 중복 체크하기

기존 코드를 먼저 살펴보면 동기 방식을 사용했다. form 형태의 html을 사용하여 action으로 통신했다. 참고 : Form태그를 통한 데이터 전송 방법(Ajax/Submit) SIGN UP // 회원 가입 요청 처리 @PostMapping("/user/signup") public String registerUser(SignupRequestDto requestDto) { userService.registerUser(requestDto); return "redirect:/"; } 아래 글을 보고 아이디어를 얻어 작성했다. 참고 : (Spring/Ajax)실시간으로 아이디 중복 체크하기 html 먼저 html을 수정했다. (일부 코드 생략) 기존 코드를 보면 className이 모두 동일하다. 그래서 ..

TIL 2022.06.09

266일차(모험 175일차) - sessionStorage 삭제 2

해당 페이지에서 서버만 재시작 하는 경우 sessionStorage 에 저장되어 있었다. sessionStorage 저장하고 값을 보여주는 사이트가 index.html인데 로그인 후에 바로 다른 사이트로 넘어갈 경우 기존 sessionStorage 닉네임 값으로 저장된다. 그래서 로그인할 때 sessionStorage를 삭제하는 코드를 작성했었다. 265일차(모험 174일차) - sessionStorage 삭제 그러다보니 로그인 후에 다른 사이트로 넘어가면 sessionStorage에 저장이 되지않아 채팅 페이지가 띄워지는 동시에 띄워지는 알림은 null값이 띄워졌다. (이후에 띄워지는 채팅 메세지에서의 닉네임 값은 잘 띄워졌다.) null값이 띄워지지 않게 하기 위해 서버에서 세션을 저장하여 그 값을 ..

TIL 2022.06.08