Spring 110

2022-11-11_오늘의 모각코 성취도 70

오늘의 모각코 정리 - IT늦공 김부장유튜브 채널 _ Spring Study JPA Thymeleaf 영상을 보고 따라하며 공부하고 있다. 매일 목표는 3강씩 듣는 것이다. 오늘은 #11, #12 중간에 stop했다. - 프로그래머스 코테풀이 _ 코딩테스트 연습_ 기출문제 풀이, 코딩테스트 고득점 kit 문제를 집중적으로 풀려고 계획중 매일 목표는 2문제 + 이전 날 풀이 2문제 인데 오늘은 1. 프로그래머스 고득점 kit_ 해시_ 전화번호 목록 한 문제 해결했다. 뭐든지 균형을 맞춰서 하는게 중요하다. 학교 공부도 균형을 맞춰서 해야하는데 요즘에 아프다 뭐다 하면서 학교 과제들이랑 졸프 등 할게 밀렸다. 그리고 몸도 아직도 안좋다. 쳇 사실 꾸준히 하는 것이 중요한 것이지 나는 무리해서 하고 싶지는 않..

IT늦공 김부장_ #12. 암호화 단방향/ 양방향

지난 시간에 회원가입을 했는데 DB에 저장되는 정보들이 password나 이메일 같은 경우 실무에서는 반드시 암호화 해야합니다. java가 가지고 있는 암호화 방식 사용하는게 좋을 것 같습니다. https://fknd12.tistory.com/76 Java 단방향,양방향 암호화 이번에 사용자 패스워드에 암호화 적용을 하여 포스팅하게 되었어요. 패스워드는 보통 단방향을 사용해서 복호화가 안되게 되어야 하고 암호화된 문자들끼리 비교를 하여 패스워드가 맞는지 fknd12.tistory.com 여기 주소 참고해서 만들어볼게요 패키지와 클래스를 생성해줍니다. 참고한 블로그에 있는 코드를 복사에서 필요한 라이브러리들을 복사 붙여넣기 해줍니다. 이렇게 주석도 달아줍니다. test로 만들어보겠습니다. 첫번째 test를..

IT늦공 김부장_ #11. 회원가입 조회

오늘은 회원가입 과 회원목록 조회하는 부분을 만들도록 하겠습니다. 단일테이블로 처리할 거고 작업 순서 : Entity 생성 -> Jpa interface -> Service -> controller -> View 적용 member_join.jsp를 가져와서 thymeleaf로 바꾸면서 작업을 해보도록 하겠습니다. member에 그대로 집어넣고, Email 컬럼을 하나 추가해줍니다. 화면을 만들어줄게요 회원가입 누르면 떠야되니까 controller 만들어주겠씁니다. member_list.html과 비교해서 코드를 조금 수정한다음 확장자를 html로 변경해줍니다. 회원가입이 잘 나왔네요 이거를 집어넣어야 되니까 entity를 하나 만들도록 하겠습니다. entity에 Study_member를 만들어주겠습니다...

2022-11-10_ 오늘의 모각코 성취도 40

오늘의 모각코 정리 - IT늦공 김부장유튜브 채널 _ Spring Study JPA Thymeleaf 영상을 보고 따라하며 공부하고 있다. 매일 목표는 3강씩 듣는 것이다. 오늘은 어제 듣다가 못들었던 #10을 마저 들었다. - 프로그래머스 코테풀이 _ 코딩테스트 연습_ 기출문제 풀이, 코딩테스트 고득점 kit 문제를 집중적으로 풀려고 계획중 매일 목표는 2문제 + 이전 날 풀이 2문제 인데 오늘은 한 문제도 못풀었다. 오늘은 역시 삼일차가 지나고 4일차가 되는 날이라서 그런가 .. 3일을 넘긴넘었네 다른 할일들이 눈에 보여서 마저 하지 못하겠다. 그래도 #10을 마저 들을 수 있어서 다행이다. 내일은 다시 #11 #12 #13을 듣고 코테문제 2문제를 풀어보자 홧팅!!!

2022-11-09_ 오늘의 모각코 성취도 95

오늘의 모각코 정리 - IT늦공 김부장유튜브 채널 _ Spring Study JPA Thymeleaf 영상을 보고 따라하며 공부하고 있다. 매일 목표는 3강씩 듣는 것이다. 오늘은 #9,#10의 반을 들었다. 일단 변명을.. 조금 하자면 10시 40분 부터 11시 40분까지 실시간 수업이 하나 있었고, 코로나 후유증이 있어서 병원가서 받아온 약기운에 몸상태가 좋지 않아서 집중시간이 짧았다. 그래도 .. 못한게 아니라 조금이라도 한게 어딘가! 수고햇다. .. - 프로그래머스 코테풀이 _ 코딩테스트 연습_ 기출문제 풀이, 코딩테스트 고득점 kit 문제를 집중적으로 풀려고 계획중 매일 목표는 2문제 + 이전 날 풀이 2문제 인데 오늘은 월요일 화요일에 풀었던 문제 4개를 복습해보는 시간을 가졌다. 이제 풀이를..

IT늦공 김부장 #10.날짜(시간)처리- 실무에서 중요한 부분

지난시간 공부기록을 수정, 삭제를 다 했는데 수정을 하면 등록일자가 안들어가는 부분이 있었음 이 부분을 한 번 더 짚고 넘어가도록 하겠습니다. 보통 기존에 레거시에 사용하던 것들은 쿼리에 전부 다 담아서 던지기 때문에 WAS에서 쿼리를 만들어서 던지기 떄문에 .. 근데 JPA에서는 값이 전부다 할당이 되기 때문에 이 값(reg_day)을 넣지 않으면 null로 들어가는 현상이 발생합니다. 이 부분을 서버에서 현재시간으로 담아서 insert를 하면 되는 데 사실 실무에서는 그렇게 사용하는 경우는 없습니다. 수정하는 시간은 DB에서 자체적으로 처리하게끔 만듭니다. 오라클을 예로 들면 Default sysdate를 쓴다던지 수정하는 data는 update, mod date를 만들죠 mod day를 하나 만들어..

IT늦공 김부장_ #9. JPA CRUD - Thymeleaf 연결_기초부분 처리

지난 시간에는 리스트를 가져오는 부분까지 함 DB에 있는 값을 가져옴 오늘은 등록하기(insert), 수정하기(update), 삭제하는 부분(delete)까지 해보겠습니다. 지난 시간 test 해봤기 때문에 어렵지 않을 것이라 생각 우선적으로 controller에 코드를 작성해야됨 이 jsp를 바꾸는 작업을 해보시면 재밌을 것 같음 Thymeleaf로 바꿀 것이다. html로 형식을 바꿔준다. controller에 입력을 위한 코드 추가한다. study_ins에 가서 jpa로 코드가 되어있는 것을 수정한다. 이렇게 코드를 작성하면 insert의 코드는 끝이난다. 화면이 이상 없이 잘 나오는 것 확인하고 엇? + 내가 깜빡한거 _ 영상..

2022-11-08_오늘의 모각코 성취도 98

오늘의 모각코 정리 오늘의 모각코 인증 -IT늦공 김부장 유튜브 채널_Spring Study JPA Thymeleaf 영상을 보고 따라하며 공부하고 있다. 오늘은 #6,#7,#8을 들었다. 점점 스프링이 익숙해지고, 그 구조가 잡히고 있다. 전혀 몰랐던 view, service, Respository, controller가 무슨 일을 하고 어떤 원리로 움직이는 지 알 것 같다. -프로그래머스 코테풀이 _ 코딩테스트 연습_ 기출문제 풀이, 코딩테스트 고득점 kit 문제를 집중적으로 풀려고 계획중 매일 목표는 2문제 + 이전 날 풀이 2문제 인데 오늘은 이전 날 풀이를 못했다. 그대신 내일은 월, 화 풀었던 문제들을 복습하는 시간을 가질 것이다. 1. 프로그래머스 고득점 kit_ 해시_ 완주하지 못한 선수 ..

IT늦공 김부장_#8.Controller Thymeleaf View 연결

지난 영상에서 service까지 만들었는데 이번 영상에서는 Controller 만들고 Controller에서 entity 값을 모델에 담아서 View에 던지고, View에 던져서 Thymeleaf에 서 이 값을 어떻게 받아오는 지 까지 진행해보겠다. 관련된 디렉토리와 클래스 를 생성합니다. 이렇게 했을 때 화면이 넘어온 걸 확인할 수 있었고, db에서 어떻게 가져오는 지 보겠습니다. list에 있는 객체 가져올 때는 for문 써야 합니다. 잘 가져온 것을 확인할 수 있습니다.

IT늦공 김부장_ #7.Service 생성 (w/unit test)

이제 Service 만들면 됨 근데 이런 의문이 들 수 있음 Contoller에서 Repository 바로 연결하면 되지 Service가 왜 필요함요? 실제 업무에서는 이렇게 단순하게 가지 않음 Controller는 등대와 같음 온것을 넘겨주고, 다시 view에 넘겨주고 --- service repository를 만들고 이 기능들을 다 만들 것입니다. 다 만들었다. Inert와 update, delete가 잘 되는지 test로 확인해보겠다. Entity를 보면 Builder를 사용했는데 그 부분을 사용하여 insert를 해보겠다. 들어갔네요. 수정이 잘 됐고 나머지 값들 잘 보존됐다. @Transactional 없애면 삭제가 잘 됐다. 하나하나 만들어가면서 구조도 파악하고 테스트도 해보고 .. 많은 도움..