목록2023/09 (39)
나의 개발일지
➡️문제 상황 인텔리제이 프로젝트에서 연결된 리포지토리의 default 브랜치의 이름을 main으로 바꿨다. 커밋&푸시를 하면 자꾸 master브랜치가 새로 생겨서 pull request를 통해 main으로 merge 해줘야했다. ➡️해결 방법 깃허브의 브랜치 이름을 먼저 main으로 바꾸고 인텔리제이 프로젝트의 터미널 창에 아래의 코드 차례로 한 줄씩 입력하면 해결 ! git branch -m master main git fetch origin git branch -u origin/main main git remote set-head origin -a > git branch -m [변경전 이름] [변경후 이름] : 로컬의 A브랜치를 B브랜치로 변경 PS C:\spring_prac\fintech> git..
04 스프링 부트 애플리케이션 개발하기 4.1 프로젝트 생성 1. 인텔리제이 IDEA에서 생성 - ultimitate 버전에서만 가능 2. Spring Initalizr - Community 버전에서 사용. 4.2 pom.xml(Project Object Model) - pom.xml은 메이븐의 기능을 사용하기 위해 작성하는 파일. - 프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는데 필요한 내용있음. - 빌드관리도구 ? ) JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있게 작성한 소스코드와 프로젝트에 사용된 파일들(.xml, .jar, .properties)를 빌드하는 도구. 개발 규모가 커질수록 라이브러리들, 라이브러리 간 버전 호환성 체크에 용이 - 메이븐 : 자바 ..
weather 프로젝트에서 openweathermap API에 날씨 데이터를 받아오는 기능을 구현하였다. 1. API를 호출할 수 있는 String 작성. String apiUrl = "https://api.openweathermap.org/data/2.5/weather?q=seoul&appid=" + apiKey; * apiKey는 보안상에 중요한 정보이므로 직접 기재하는 것이 아닌 application.properties에 'openweathermap.key=실제키 값'으로 작성해놓고 이 메소드 만든 클래스의 상단에 아래와 같이 작성. @Value("${openweathermap.key}") private String apiKey; -> 장점 : 환경에 따라 유연한 값 설정 가능. 2. URL 객체 ..
JPA (Java Persistent API) ORM의 한 종류 자바에서 ORM을 많이 쓰니까 아예 자바전용 ORM을 JPA로 만듦. → 자바에서 ORM 기능을 쓰기 위한 인터페이슬 모아둔 것. 자바의 객체와 DB 테이블만 연결해주면 쿼리 자동 생성. JPA로 데이터 저장하기 1. build.gradle dependencies에 JPA라이브러리 추가 (사용할 db라이브러리도) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. application.properties에 DB 접속정보 설정 spring.jpa.show-sql=true //내부적으로 작성된 쿼리를 콘솔에 출력할지 여부 spring.jpa.database=mysq..
JDBC (Java Database Connectivity) SQL Mapper의 한 종류 자바와 DB를 연결해주는 애. 그 이상/이하도 아님 JDBC로 데이터 저장하기 url = jdbc:DB_VENDER://IP_ADDR:IP_PORT/INSTACNE 1. build.gradle 파일에 jdbc, mysql 관련 라이브러리 추가. implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.mysql:mysql-connector-j' //버전 바뀜에 유의 2. SpringBoot 실행시키면 APPLICATION FAILED TO START 뜰 거임. → DB 접속 정보가 없기 때문 3. application.pr..
JDBC 실습을 위해 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'mysql:mysql-connector-java' 위 두 줄을 build.gradle에 넣어주었다. (라이브러리 추가한 것) 그리고 실행을 시켰음. 강사님은 이렇게 실행이 되다가 APPLICATION FAILED TO START 가 뜨는데 나는 이렇게 뜬다. Could not resolve all files for configuration ':runtimeClasspath'. 구글링을 해서 connector-java뒤에 버전명을 찾아서 넣어줬지만 그대로다. 첫 번째 사진에 첫 번째 줄에 > Task :WeatherApplication.main..
Part 08. 실전 날씨 일기 프로젝트 - Chapter 03. DB에 작업하기 - 03_MySQL 연동작업 중 강사님이 선택하신 옵션이 나한텐 없었다. 그래서 Custom을 고르고 수동적으로 하나씩 선택해주었다. (MySQL은 8.0.34 버전 아래걸로 다운로드.) 이거랑 이 전 페이지에 나온 것들 execute눌러서 설치 진행. 저 오류난 것도 다시한 번 execute하니까 됐다. 모두 설치 진행 여기서 포트 번호를 설정해줘야 하는데 나는 이미 MariaDB가 사용 중이다. 다른 포트를 사용해야한다. 3307로 설정 ! 그 뒤로 강의랑 다른 부분은 특별히 다른 거 체크 없이 Next 하다가 오류 발생. 컴퓨터 이름이 한글로 되어있으면 발생하는 오류라고 한다. 아래 링크 참조해서 컴퓨터 이름 변경. ..