본문 바로가기

분류 전체보기

(171)
24.01.02 git 업로드 에러 해결 오늘은 git이 말썽이였다. 폴더 올리기도 안되고 올려도 에러가 터져서 고생했는데, 그 해결법을 써보기로 한다. git hub에 통째로 파일 올리는 법 인텔리제이의 터미널에 git init 하고 레포지터리 처음 만들면 나오는 git remote add origin https://github.com/suh75321/Todolist2.git 를 치면 되는데, 뒤에 부분은 어떤 레포지터리냐에 따라 다르다. 그리고 git add .(add하고 띄고 .이다.) 다음엔 git commit -m "아무 메시지"를 하고 git push origin main를 하면 올라간다. 근데 이미 연결되어있다고 하면 git remote를 쳐서 나오는 이름을, 예를들어 origin이라고 뜨면 git remote remove orig..
23.12.29 post로 유저의 아이디, 닉네임을 만들고, 그 아이디가 있어야 할일목록을 만들수 있고 그 닉네임이 그대로 할일목록 이름으로 전환 user이 안되서 고생했는데 강의에서 그런 내용이 있다는걸 깜빡했다. app_user로 바꿔야 한다!!! DI 스프링 트라이앵글 면접 물어봄 aop, psa, IoC/ DI POJO를 둘러싼 삼각형 di가 의존성에 대한 주입이라면, aop는 로직주입으로 횡단관심사라고 부름.콘트롤러에서 서비스로 횡단 이런식. psa는 일관성있는 추상화란 뜻이로 잘만든 인터페이스란 뜻 ioc는 매소드나 객체의 호출을 개발자가 아닌 프레임워크가 하는것. di는 의존성 주입이란 뜻으로, 둘다 거의 비슷함 di는 스프링에서만이 아니라 다 쓰임 객체지향은 낮은 결합, 높은 응집 객체내부에 다른 댁체를 ..
23.12.28 계속 과제중 디버그는 벌레버튼인데, 번호를 누르면 빨간 원이 생기고 그걸 중단점이라고 하는데 그럼 코드가 중단점에서 멈주게 된다. 그리고 중단점을 여러개 만들고 f9를 누르면 다음 중단점으로 이동한다. f8을 누르면 중단점 상관없이 다음 코드로 이동한다. alt f8을 누르면 에러 낳을땐 엉청 긴 코드들이 나열되서 알아보기 힘든데, 그때 파란색으로 강조된것만 보면된다. 밴 앞에 나온것부터. 그리고 그 앞에있는 에러코드들 중에 at에 안달린, 가장 앞에 있는 녀석을 누르면 그 코드로 이동되고, 그걸 복사해서 인터넷에 붙여넣기 하면 해결법이 나온다. 크롬에서 f12를 누르면 개발자도구?화면을 보여준다. 어쨋든 디버그를 활용하는건 과제에 많은 도움이 돌거 같다. 그런데 이상하게도 user을 추가하는 작업이 잘 되질 않는다..
23.12.27 과제 수행중... 계속해서 제자리걸음인것만 같다. 추가하고 바꾸는게 있으면 다른곳에서 막힌다. 서로서로 충돌하고 있다. 방금 전까지만 해도 되던것이 갑자기 작동하지 않는다. 절만 연결되던 서버에서 기록을 받아오질 못한다. 에러코드 500이 뜬다. 끊이지 않는 빨간줄도 날 괴롭힌다! 그재신 얻은것도 있긴 하지만. 데이터베이스와 연결하지 않으면 정보가 휘발하고는거나 널이 될 위험이 있는건 ?를붙여야 하는거나 등등 알아낸것은 있지만, 이렇게 작업이 더뎌서야... 정말 포기하고 싶다..
23.12.26 스프링 과제 해봄 푹 쉬고 할일카드 만들기 과제를 시도해봤는데, 진짜 어려운 일이다. 현재까지도 계속 난항을 겪는 중이고, 중간에 이녀석을 직접 만들어야 하는줄 알고 계속 시도해보고, 아니면 따로 html을 만들어야하나? 이러곤 엉청난 시간을 낭비했다. 그런데 물어보니 이건 예시화면이라 만들 필요가 없다고 한다. 내시간이 또 무의미하게 소비된 순간이였다. 할 일 제목, 할일 내용, 작성일, 작성자 이름 을 만드는 api까진 어떻게 된거 같은데, 사실 이것도 내 착각인지도 모른다. 왜냐면 너무 그런데다 이상하게 데이터베이스 연결이 안되서 계속 실패하고있는 중이다. 거기다 erd 만드는것도 어렵고... 정보를 집어 넣어도 []가 뜨질 않나, 연결만 하면 localhost랑 연결이 끊어지질 않나... 사고가 끊이질 않는다.이러..
23.12.22 스프링 5 https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html 에 들어가서 CrudRepository를 클릭하면, 쓸수 있는 함수들을 볼수있다. 자세히 보면, `findAll()` 을 통해 모든 데이터를 가져올 수 있고, `findAllById` 를 통해 특정 ID 목록에 해당하는 Entity 목록을 가져올 수 있는걸 알 수 있다. `SELECT * FROM ~` , `SELECT * FROM ~ WHERE id IN ()` 과 동일하다.예시는 val allCourses = courseRepository.findAll() val specificCourses = c..
23.12.21 스프링4일 JOIN은 두 개 이상의 테이블 간에 데이터를 결합하는 데 사용되는 연산. id title 1 제목1 2 제목2 3 제목3 4 제목4 id content post_id 1 댓글1 1 2 댓글2 1 3 댓글3 2 4 댓글4 2 이 둘을 join으로 합치는 방법은 여러가지가 있는데, 1. INNER JOIN 두 테이블 간에 조건과 일치하는 행만 반 SELECT * FROM post INNER JOIN comment ON comment.post_id = post.id; id title id content post_id 1 제목1 1 댓글1 1 1 제목1 2 댓글2 1 2 제목2 3 댓글3 2 2 제목2 4 댓글4 2 2. LEFT JOIN (LEFT OUTER JOIN) 왼쪽 테이블의 모든 행과 일치하는 오른..
23.12.20 코틀린 3일차 이제 예외처리를 해야한다. 예외처리가 필요한 이유는 courseId 를 통해 Course를 조회해야 하는데, courseId에 해당하는 Course 가 없는 상황같은 것을 방지하기 위해서이다. 예외처리는 exception package를 만들어서 해결하는게, 이 예외처리는 우리가만든 것 전체에 영향을 미쳐야 하기에 도메인의 바로 밑에 만든다. 그리고 그 밑에 ModelNotFoundException 데이터클래스를 만든다. data class ModelNotFoundException() : RuntimeException() 이렇게 하는데, 앞으로도 예외처리는 RuntimeException을 쓰면 된다. data class ModelNotFoundException(val modelName: String, v..