전체 글

IT에 관심있는 사람들을 위한 블로그
코딩 에러 및 질문

터미널 깃헙 사용

https://velog.io/@seoyaon/Github-%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C-Github-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95 [Github] 터미널에서 Github 사용방법 저 아이콘은 고양이가 맞을까..? 🐈‍⬛ velog.io https://curryyou.tistory.com/427

코딩 에러 및 질문

Updates were rejected because the remote contains work that you do

🌳 에러 코드 hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 🌳 해결 방법 🌾 원인 : github repository를 생성할 때 ..

Computer Science/디자인 패턴

CS - 디자인 패턴 정리(2)

🌱 오늘의 주제 : 디자인 패턴 정리(2) 🌱 목차 MVC 패턴이란? MVP 패턴이란? MVVM 패턴이란? 🌱 답변 MVC 패턴이란? - MVC패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다. 재사용성과 확장성이 용이하다는 장점이 있다. 애프릴케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있다. MVP 패턴이란? MVC패턴으로부터 파생되었다. MVC에서 C에 해당하는 컨트롤러가 프레젠터(presenter)로 교체된 패턴이다. MVVM 패턴이란? MVC의 C에 해당하는 컨트롤러가 뷰모델(view model)로 바뀐 패턴이다. 커맨드와 데이터 바인딩을 가지는 것이 특징이다.

코딩 에러 및 질문

[Terminal/H2 Database] H2 데이터베이스 Permission denied 에러

🌳 에러 코드 -bash: ./h2.sh: Permission denied 🌳 해결 방법 🌾 원인 :권한 설정이 필요 🌾 해결 방법 : 755 모드로 권한을 부여한 후 h2를 실행하면 해결 After MacBook-Pro-2:bin hongyuri$ chmod 755 h2.sh MacBook-Pro-2:bin hongyuri$ ./h2.sh

Algorithm

Algorithm - 대지 (Java)

🌴 문제 문제 임씨는 1950 년 한국전쟁으로 많은 손해를 본 사람들 중 하나다. 전쟁 통에 손해보지 않은 사람이 어디 있을까 만은 그는 6.25 가 일어나기 전만 해도 충청도 지방에 넓은 대지를 소유한 큰 부자였다. 전쟁이 나자 임씨는 땅문서와 값 나가는 것들만 챙겨서 일본으로 피난을 가지만 피난 중에 그만 땅문서를 잃어버리고 만다. 전쟁이 끝난 후에 임씨의 땅은 이미 다른 사람들의 논밭이 되어 있었고, 임씨는 땅을 되찾으려 했지만 문서가 없으니 생떼 쓰는 것과 다를 바 없었다. 이러다가 임씨는 길바닥에 나앉게 생겼다. 이때, 임씨에게 좋은 생각이 떠올랐으니 바로 자신이 습관처럼 땅 깊숙이 뭔가 표식을 해놓았던 사실이다. 임씨는 한적할 때마다 자신의 논밭을 거닐다가 땅속 깊은 곳에 자신의 이름이 씌어진..

JPA

JPA - JPA 소개

🌱 오늘의 주제 : JPA 소개 🌱 JPA란? Java Persistence API JPA는 자바 진영의 ORM 기술 표준이다. JPA는 지루하고 반복적인 CRUD SQL을 알아서 처리해줄 뿐만 아니라 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결준다. CRUD SQL을 작성할 필요가 없고, 조회된 결과를 객체로 매핑하는 작업도 대부분 자동으로 처리해주므로 데이터 저장 계층에 작성해야 할 코드가 1/3로 줄어든다. 🌱 JPA 동작 - 저장 🌱 JPA 동작 - 조회 🌱 JPA를 사용하는 이유 - SQL 중심적인 개발에서 객체 중심으로 개발 - 생산성 - 유지보수 - 패러다임의 불일치 해결 - 성능 - 데이터 접근 추상화와 벤더 독립성 - 표준 🌱 생산성 - JPA와 CRUD 저장: jpa.pers..

Computer Science/디자인 패턴

CS - 디자인 패턴 정리

🌱 오늘의 주제 : 디자인 패턴 정리 🌱 디자인 패턴 중요한 부분 정리 싱글톤 패턴이란? 싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴입니다. 인스턴스가 1개만 존재해야 한다는 것을 보장하고 싶은 경우와 동일한 인스턴스를 자주 생성해야 하는 경우에 주로 사용합니다. (메모리 낭비 방지) 싱글톤 패턴의 대표적인 예시는 Spring Bean 입니다. 싱글톤 패턴의 장점과 단점 장점 : 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에, 인스턴스를 생성할 때 드는 비용이 줄어드는 장점 단점 : 모듈간의 결합을 강하게 만들고 의존성이 높아진다. TDD(Test Driven Develpment)를 할 때 걸림돌이 된다. 의존성 주입이란 ? 의존성 주입(DI, ..

Algorithm

Algorithm - 수학은 체육과목 입니다. (Java)

🌴 문제 문제 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서는 아래 사진에 나와있는 문제를 근성과 체력을 사용해 열심히 풀었지만 사진에서 볼 수 있듯이 틀려버리고 말았다! 결국 이 문제는 틀려버렸지만 성원이는 여전히 자신의 체력에 강한 자신감을 갖고 있다. 어떤 어려운 문제가 나와도 이런 식으로 근성과 체력을 사용하면 다 풀 수 있으니 이 방법은 최고의 방법이라고 생각하고 있다. 성원이의 친구 형석이는 근성과 체력으로 수학 문제를 푸는 것은 굉장히 무식한 방법이라고 생각한다. 형석이는 수학을 공부하면 문제를 훨씬 빨리 풀 수 있다는 것을 알려주기 위해 위 사진에 나..

코딩 에러 및 질문

Execution failed for task ':HelloSpringApplication.main()'.

🌳 에러 코드 Execution failed for task ':HelloSpringApplication.main()'. > Build cancelled while executing task ':HelloSpringApplication.main()' * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. 🌳 해결 방법 🌾 원인 : gradle로 실행했기 때문. 🌾 해결 방법 : 1. Gradle 설정에서 IntelliJ IDEA 바로 변경. 2. 마지막으로 File -> O..

Algorithm

Algorithm - 네 번째 점 (Java)

🌴 문제 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 예제 입력 1 복사 5 5 5 7 7 5 예제 출력 1 복사 7 7 예제 입력 2 복사 30 20 10 10 10 20 예제 출력 2 복사 30 10 🌴 문제 분석 package Backjoon; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; p..

요가하는 개발자
요가하는 개발자