분류 전체보기122 fork한 repository로 팀 repository에 올리기 포크 한 리포지토리로 풀리퀘를 보내는걸 처음에 잠깐 헤매어서 이게 맞는 방법인지는 모르겠지만 내가 사용하고 있는 방법을 써보기로 했다. (나중에 까먹을 나를 위해서) 세팅해야 하는 상황 팀프젝을 개인 리파짓 토리로 포크 했다. 개인 리포지토리(repository)로 포크(fork) 하는 방법은? 더보기 copy the main branch only를 클릭하면 main만 카피된다. 다른 브랜치까지 카피하고 싶다면 체크하지 말아야 한다. 위와 같이 개인 repository가 생성된다. 해야 할 일은 개인 리포지 토리로 푸시 후에 팀 리파짓으로 풀리퀘를 보내야 해야 한다. 추가로 우리 팀은 develop 브랜치에서 따서 개발을 진행하기로 하였다. 처음 도전 개인 repository로 작업 후에 github 사.. 카테고리 없음 2023. 6. 2. 자바 환경변수 처리, Intellij에서 환경변수를 설정하여 실행시키는 방법 IntelliJ 설정 파일에서 Application 환경 변수 처리하는 방법 1. 우선 원하는 프로젝트를 한번 실행시킨다. (run) 2. Edit Configuration에 들어간다. 2. 실행시키려고 하는 Run Configuration에 들어간 후에 Environment Vaiables에 들어간다. 사진상 하트 부분에 있는 docs 이미지를 클릭한다. 3. 원하는 환경변수를 세팅한다.(+버튼 후에 추가) DB 패스워드, 경로 등.. 4. 기존 코드에서 아래와 같이 수정한 후에 실행시키면 된다. private static Connection getConnection() throws SQLException, ClassNotFoundException { Class.forName("com.mysql.cj... 카테고리 없음 2023. 5. 29. Spring: Circular view path에러 상황 더보기 //signup.html User Signup EMAIL: Password: RealName: Username userName: Sign Up @Controller @RequiredArgsConstructor public class userController { private final UserService userService; @GetMapping("/signup") public String showSignupForm(Model model) { // 회원가입 폼을 보여주기 위해 signup.html을 반환합니다. return "signup"; } @PostMapping("/signup") public String signup(@ModelAttribute UserRequestDto user.. Spring,SpringBoot 2023. 5. 26. GitFlow란 GitFlow git을 사용하는 개발 환경에서 브랜치 간의 문제없이 배포까지 안정적으로 할 수 있도록 Branch를 관리하는 전략이다. GitFlow 를 활용하여 브랜치 생성에 규칙을 만들어 협업을 유연하게 하는 방법론이다. 1. main(master) : 현재 운영되고 있는 코드를 가진 브랜치 2. develop : 다음 출시 버전을 개발하는 브랜치 - main + @ (main에 추가로 코드를 가지고 있는 브랜치) 3. feature : 기능을 개발해 나가는 브랜치 - 기능 개발을 하는 브랜치 develop branch에서 브랜치를 생성하고 머지한다. 4. release : develop 브랜치 기반으로 다음 출시 버전을 준비하는 브랜치 - develop 브랜치에서 release 브랜치로 옮긴 후에 .. 카테고리 없음 2023. 5. 18. AWS 인스턴스가 안보이는 경우 AWS 인스턴스가 안보이는 경우 갑자기 생성한 인스턴스가 안보여서 다른 아이디로 만든줄 알고 놀랐다 알고보니 지역 초기 설정이 다른곳으로 되어있어서 그런거였다 다시 서울로 설정하니 확인 가능했다! 카테고리 없음 2023. 5. 15. [백준 Java] 3055 탈출 🔗 문제링크 🔗 3055번: 탈출 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제 www.acmicpc.net 🌟 생각 흐름 - 개인적 풀이 방법 🌟 물이 이동하는 경로와, 고슴도치가 이동하는 경로를 생각한다. 한 턴을 기준으로 BFS를 이용하여 먼저 물을 이동시키고, 고슴도치가 이동하는 방식으로 알고리즘을 구현하였다. 쉽게 물을 이동시키기 위해 물의 좌표를 입력당시 큐에 넣어두고 고슴도치의 시작 위치 또한 큐에 넣어준다. 이후에 물을 이동시키면서 기존 BFS와 같이 큐에 추가하면서 이동시킨다. ㄴ 차이점은 visit배열을 따로 선언하는것이 아닌 map에서 물이 이동.. 알고리즘/백준 2023. 5. 12. JPA에서 soft delete 쉽게 처리하기 이전 글 : 2023.05.09 - [SQL] - Soft Delete, Hard Delete (논리삭제와 물리삭제) Soft Delete, Hard Delete (논리삭제와 물리삭제) 프로젝트를 하다가 이런 생각을 하였다 멤버를 삭제하면 그냥 진짜 바로 삭제해야 하나..? 근데 그렇게 되면 만약 유저가 잘못 누른 경우라면? 만약 이 사람이 우리 사이트를 악용해서 관련 기록 lahezy.tistory.com 수정 전 코드 현재 멤버 클래스는 다음과 같이 구성되어 있다. 이 중 activated는 현재 해당 멤버가 삭제되었는지를 나타낸다. activated가 false 이면 삭제된 객체이다 (soft delete ) JPA에서 soft delete를 도와주는 기능을 모를때는 직접 query문을 조작하여 논.. JPA 2023. 5. 12. JPA, H2 데이터 베이스 대소문자 구분에러 결론 spring에서 대소문자 구분을 하지 않도록 하여 통과하였습니다. 공식문서 내용중 ""(따옴표로 이스케이프)되지 않은것은 대문자로 변경하여 실행한다는것을 보고 이로인하여 문제가 발생했다고 판단하였고 ""로 감싸지 않은 것들도 쿼리 그자체로 실행될 수 있도록 수정하였습니다(대문자로 변경하여 실행되지 않도록 하였습니다) spring.datasource.url=jdbc:h2:mem:testdb;DATABASE_TO_UPPER=FALSE 을 추가하고 기존에 수행하려던 코드(대소문자를 구분하지 않는 코드) @SQLDelete(sql = "UPDATE member SET activated = false WHERE member_id = ?") 로 수정하여 테스트 케이스를 통과하였습니다. 문제 발견 soft de.. JPA/ORM JPA 2023. 5. 12. 맥 iterm2 aws RSA키 충돌 오류 기존에 들어가지던 서버가 들어가지지 않는 문제가 있었다. profile로 접속시에 ssh 접속 오류가 발생했다. 문제 상황 A session ended very soon after starting.Check that the command in profile "~~" is correct itrem Profile로 접근시에 위와 같은 오류가 발생하였다 command 명령어가 잘못되었다고 하여 계속 profile의 command를 확인했는데 아무리 봐도 오류가 없었다. 그래서 iterm2에서 ssh -i 로 직접 연결해보았다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS C.. 카테고리 없음 2023. 5. 10. [백준 Java] 수들의 합2 🔗 문제링크 🔗 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net 🌟 생각 흐름 🌟 이런 비슷한 문제를 기업코테에서 한번 본적이 있다. 부분합을 이용한 문제여서 해당 아이디어만 알고 있다면 쉽게 해결 할 수 있다. index 1 2 3 4 5 갑 1 2 3 1️⃣ (현재값) 2 1 연속된 수의 합 1 3 2️⃣ (이전 값까지의 합) 6 1️⃣ + 2️⃣ = 3️⃣ 8 9 부분적인 합을 구하는방법 arr[1] - arr[0] =1 arr[2]-arr[1]=2 arr[3]-.. 알고리즘 2023. 5. 9. Soft Delete, Hard Delete (논리삭제와 물리삭제) 프로젝트를 하다가 이런 생각을 하였다 멤버를 삭제하면 그냥 진짜 바로 삭제해야 하나..? 근데 그렇게 되면 만약 유저가 잘못 누른 경우라면? 만약 이 사람이 우리 사이트를 악용해서 관련 기록을 찾아야 한다면? 의 의심이 들었다. 그리고 실제로 많은 서비스에서 일주일, 한 달간은 다시 로그인을 하면 회원 탈퇴를 해지할 수 있다. 그런 의심을 품고 프로젝트를 하다가 최근 새로운 강의를 들으면서 Soft delete라는 것을 알게 되었다. Soft Delete(논리 삭제) 기존의 SQL DELETE 명령어를 이용해 직접 데이터를 삭제하는 방법은 Hard Delete(물리삭제) 방법이다.( 데이터 베이스에서 찐 삭제 -> 삭제한 이상 조회 할 수 없음 ) 여기서 말하고자 하는 soft delete는 UPDATE.. SQL 2023. 5. 9. AWS EC2 프리티어 띄우기, mac iterm2에서 접속하기 1. aws 사이트 이동 https://aws.amazon.com/ko/?nc2=h_lg 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services aws.amazon.com 2. 회원 가입 회원가입 시에는 카드번호를 입력해야 한다. (영문 주소는 네이버에서 영문주소 검색 서비스를 이용하면 편리하다) 3. ec2 이동, 인스턴스 시작 버튼 클릭 4. 인스턴스 생성 인스턴스 이름과 자신이 하고 싶은 설정으로 인스턴스를 생성한다. 나는 프리티어로 사용할 예정이라 t2.micro를 사용했다 ( 옆에 프리티어라 적혀있는 경우가 프리티어 상태에서 사용가능한 것이다) + 추가) Reigon 리전 지역을 서울로 변경하고 싶다면 위에서 변경해서 진행하면 된다. 인스턴스 유형 선택, 키페어 선택(아.. Infra 2023. 5. 8. 이전 1 2 3 4 5 6 ··· 11 다음