목록분류 전체보기 (444)
코딩항해기
오늘 발표에서 중간프로젝트를 진행하며 아쉬운 점으로 JDBC의 반복되는 코드로 인한 가독성 저하를 개선하고 싶다고 작성했었는데, 과거 공부 자료를 둘러보니 MyBatis가 있었다. 사용법은 알고있는데 해당 부분이 MyBatis라는 인식이 옅였던 것 같다. 더는 놓쳐서 개선 못하는 일이 없도록 잘 기록하고 더 열심히 공부해야겠다. 참고로 MyBatis 외에도 JPA가 있다. MyBatis Framwork 관계형 데이터베이스를 자바에서 쉽게 다루도록 도와주는 프레임워크로 JDBC의 문제점인 반복되는 코드를 줄여주며 JAVA코드와 SQL코드를 분리해 유지보수와 분업에 유리하게 만들어준다. MyBatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mappi..
전체PPT [중프] 지윤 crud | Notion연락처 : uzzyjunior@gmail.comminibcake.notion.site [Team/붕어빵원정대(중프)] 프로젝트 관련 블로그 글 정리크롤링(셀레니움4) + 리스너 작업 [JSP] 서버 시작할 때 크롤링한 샘플데이터 추가하기Listener와 selenium4 동적 크롤링을 이용해 서버가 시작할 때 상품 DB를 확인하고 비어있다면 크롤링한 샘플 데minibcake.tistory.com
크롤링(셀레니움4) + 리스너 작업 [JSP] 서버 시작할 때 크롤링한 샘플데이터 추가하기Listener와 selenium4 동적 크롤링을 이용해 서버가 시작할 때 상품 DB를 확인하고 비어있다면 크롤링한 샘플 데이터를 추가할 수 있도록 하는 기능을 추가하려고 한다. 크롤링크롤링 기초는 이전minibcake.tistory.com 구글 로그인 API (OAuth 2.0) [API] 구글 로그인 API (구글 OAuth 2.0 웹 로그인)구글 로그인을 구현해보자.먼저 구글 로그인은 최근 업데이트로 인해 기존 소스들을 사용하기 어려우므로 최신 방법을 잘 찾아야한다. 해당 글은 24년 9월 기준으로 작성됐다.이번 글에서는 구minibcake.tistory.com JDBC 코드 개선 [JSP] JDBC - ..
[Git] Git-Hub로 그룹 프로젝트하기 : 팀 리더편깃허브로 그룹 프로젝트하기 (팀 리더 역할) 1. 리포지토리 생성먼저 프로젝트를 진행할 리포지토리가 필요하다. 이 리포지토리를 만드는 방법은 일반 리포지토리를 만드는 방법과 동일하다. minibcake.tistory.com [Git] Git-Hub로 그룹 프로젝트하기 : 팀원편[Git] Git-Hub로 그룹 프로젝트하기 : 팀 리더편깃허브로 그룹 프로젝트하기 (팀 리더 역할) 1. 리포지토리 생성먼저 프로젝트를 진행할 리포지토리가 필요하다. 이 리포지토리를 만드는 방법은 일minibcake.tistory.com 깃허브로 그룹 프로젝트하기 (충돌 발생 시)작업을 진행하고 PR을 보내려고 보니 충돌이 발생했다. (PR을 보내고 나서도 알 수 있고..
[Git] Git-Hub로 그룹 프로젝트하기 : 팀 리더편깃허브로 그룹 프로젝트하기 (팀 리더 역할) 1. 리포지토리 생성먼저 프로젝트를 진행할 리포지토리가 필요하다. 이 리포지토리를 만드는 방법은 일반 리포지토리를 만드는 방법과 동일하다. minibcake.tistory.com 깃허브로 그룹 프로젝트하기 (팀원 역할)1. 프로젝트 클론 프로젝트를 진행할 로컬 폴더에서 git clone 팀프로젝트깃주소 이름을 통해 클론작업을 진행할 수 있다.클론을 할 때는 git init을 하지 않고 바로 클론을 진행하면 된다. 주소 뒤에 이름을 작성할 경우 해당 이름을 가진 폴더 안에 파일이 생성된다. 2. 프로젝트 이슈 생성project를 클릭하면 Convert to issue를 통해 만들 수 있다. 이때..
앞으로 더 효율적인 프로젝트 개발 계획을 위해, 세웠던 개발 계획과 실제 진행한 개발 진행을 비교 정리해 기록을 남긴다. [Team/붕어빵원정대(중프)] 개인 개발 계획 설계기존 계획(0829) 수정 계획 (0903) 개발 시간을 넉넉하게 짰더니 초기부터 계획보다 빠르게 진행되는 부분이 있다.개발 완료된 기간에는 공부 양을 늘리면서 다른 파트에 어려움이 있을 경우 해minibcake.tistory.com 팀 프로젝트 계획 초기 계획 실제 진행한 개발 기간발표 준비 기간은 제외하고 비교 정리했으며 파랑색 막대가 실제 진행한 부분이다. 코드 기능 자체에 문제가 없더라도 다른 파트에서 추가 요청이 올 수 있음을 간과하고 계획을 설계했다는 생각이 들었다.다음 개발 계획 수립 때는 해당 부분을 더욱 신경써..
깃허브로 그룹 프로젝트하기 (팀 리더 역할) 1. 리포지토리 생성먼저 프로젝트를 진행할 리포지토리가 필요하다. 이 리포지토리를 만드는 방법은 일반 리포지토리를 만드는 방법과 동일하다. (git-team-test라는 이름으로 팀 프로젝트를 진행할 리포지토리를 만들었다.) 2. 팀원 초대리포지토리를 만들었다면 팀원을 초대한다.리포지토리를 보면 invite collaborators 버튼이 있다. 해당 버튼을 클릭하면 Manage access로 이동한다. Manage access에서는 Add people을 통해 팀원을 초대할 수 있다. 초대받은 팀원은 메일을 통해 수락할 수 있다. 3. 프로젝트 환경 세팅먼저 업로드할 초기 세팅 폴더에 들어가 로컬 깃 폴더로 만들어준다.깃허브에서 해야할 명령어 종류를 ..
명령어내용예시git init새로운 Git 저장소를 초기화하는 명령어이다.git initgit clone원격 저장소를 로컬로 복제하는 명령어이다.git clone git status현재 작업 상태를 확인한다.git statusgit add변경된 파일을 스테이징 영역에 추가한다.git add git commit스테이징된 파일을 커밋하여 로컬 저장소에 저장한다.git commit -m "Message"git push로컬 커밋을 원격 저장소에 푸시한다.git push git pull원격 저장소에서 변경된 내용을 가져와 로컬에 병합한다.git pull git branch브랜치를 생성하거나 삭제하거나 목록을 표시한다.git branchgit checkout브랜치를 전환하거나 특정 커밋으로 이동한다.git chec..
20일에 합격 결과가 나오는데 정신없어서 잊어버리고 있다가 이제 확인했다. 이전에 확인했던대로 합격이다. [자격증] SQL 개발자(SQLD) 사전점수 결과 합격SQLD 사전 점수 결과발표날! 다행히 합격했다. 문제 정리 올라온 걸로 가채점 했을 때 점수가 아슬아슬해서 걱정 많이했는데 다행히 합격했다.아직 공부해야할 부분이 많지만 오늘 하루는 행복minibcake.tistory.com
로그인 API를 사용할 때 OAuth가 많이 나와 어떤 개념인지 알기 위해 기초 이론 영상을 정리한다. ⁂Authorization code Grant 타입으로 정리됨(Spring) 인가 프레임워크 OAuth 2.0OAuth는 정보를 제공하는 서비스 프로바이더들 측에 사용자 인증에 대해 정보를 받아오는 서버(Client)가 알지 못하도록 하고 인가 처리를 대신해주는 형식이다. 사용자(Resource Owner)가 로그인요청을 하게되면 Client는 여러가지 정보를 넘기게 되는데, 이때 필요한 정보를 보내게된다. 이후 인가페이지로 요청되고 스코프를 설정하고 응답해서 콜백을 한다. 이때 별도의 코드를 발급받게 되는데 이는 어떤 정보를 인가했는지를 나타내는 임시발급코드다. 이 코드를 통해 정보를 제공해..