본문 바로가기
728x90
반응형

분류 전체보기166

[Java] 자바 데이터베이스 연동 기술 JPA vs MyBatis 이해하기 Jav 데이터베이스 연동 기술들에 대해 알아봅시다 기본 개념인 JDBC(Java Database Connectivity)부터 살펴봅니다 1. JDBC자바에서 데이터베이스와 통신하기 위한 기본 API SQL 쿼리를 직접 작성하고, 연결/실행/결과 처리를 직접 구현해야 함 2. ORM 방식: JPA + HibernateJPA는 자바의 ORM(Object Relational Mapping) 표준이며, Hibernate는 그 표준을 구현한 ORM 프레임워크 2-1. JPA(Java Persistence API)Java의 표준 ORM API로 자바 객체와 데이터베이스 간의 상호작용을 관리하는 표준을 정의합니다 JPA 자체는 인터페이스와 표준 스펙만 제공하므로 실제 구현체(Hibernate, EclipseLink .. 2024. 11. 10.
[오블완챌린지] 11월 10일 신기한 통계가 있다아래 그래프를 보면 조회수에 일정한 패턴이 보인다바로 평일에는 높게 유지되다가 주말에는 떨어지는 것이다내 블로그가 코딩 블로그라서 평일에만 들어오는 사람이 많다 오늘은 일요일평소대로면 어제 멘토링 특강을 해서 내일 휴강일텐데 내일 모레가 과정이 끝나서 수업을 한다끝이라니ㄷㄷ... 프로젝트 경진대회 1위하면 좋겠다엇 내일 빼빼로데이네 아몬드뺴뺴로 땡긴다오늘의 블로그 끝 2024. 11. 10.
[오블완챌린지] 11월 9일 오늘은 토요일이지만 멘토링 수업이 있다멘토님들이 언급하신 개선사항들을 작업 중이다 점심시간에 메일을 확인했는데 Pull request가 merge 되었다는 내용이었다깃헙에서 확인해 보았다  Jekyll 테마를 받아서 사용하다가 발견한 사소한 이슈를 해결하는 코드를 푸시했는데  친절한 답변과 함께 merge 해주셨다 그리하여 작고 소중한 Contributors 목록에 이름을 올리게 됐다😁👍기여 활동 뿌듯하네 2024. 11. 9.
[Spring Boot] MySQL과 JPA를 이용한 REST API CRUD 구현 및 테스트 환경: MacOS, Spring Tool Suite 4.21.1, Spring Boot 3.3.5, Maven  프로젝트를 하다가 필요한 기능들을 찾아보면 MyBatis로는 구현이 상당히 복잡한데 JPA에선 간단하게 구현할 수 있는 경우가 많았습니다특히 페이지네이션!그래서 개인 프로젝트는 JPA로 진행해 보기로 했습니다 구글링을 통해 찾은Spring Boot + MySQL + Spring Data JPA: A beginner's guide to REST API CRUD operations이 글을 따라해 보았습니다 익히기 위해 기록용 우선 STS(이클립스)에서 Spring Starter Project를 생성의존성은 Spring Web, Spring Data JPA, MySQL Driver 등이 필요 내가 .. 2024. 11. 8.
[Mac] Port xxxx was already in use 해결하기 서버를 실행했는데 Web server failed to start. Port 8082 was already in use. 에러가 나온다면?해당 포트에 이미 프로세스가 실행되고 있는 것입니다 터미널(bash)를 열고lsof -i :포트번호 입력하면 아래와 같이 해당 포트를 사용 중인 프로세스와 PID 정보를 얻을 수 있습니다kill PID번호를 통해 프로세스를 종료시키면사용하려던 포트로 서버를 실행할 수 있습니다 2024. 11. 8.
[오블완챌린지] 11월 8일 아이맥 초기화 포스트가 인기글로 올라왔다통계를 보니 유입 키워드가 상당히 반갑다2013 고물 아이맥을 쓰는 사람이 나 말고도 꽤 있었어!카탈리나에서 멈춰버린 아이맥 동지들..힘내서 앞으로도 계속 오래 써봅시다! 그리고 또 하나의 통계블로그에 최대한 광고를 달고있는데 하루에 10원대의 수익을 올리고 있다이 페이스를 유지했을 때 정산을 받으려면 앞으로 12년이 있어야 한닼ㅋㅋㅋ 그래도.. 존버는 계속된다! 2024. 11. 8.
[오블완챌린지] 11월 7일 어제 최종 프로젝트가 서버에 배포되었다예전에 이클립스에서 코딩할 때 서버 에러 날 때마다 자바 개발자님이 도움을 주셨다그때의 에러들을 지금의 나는 해결할 수 있다돌이켜보면 간단한 이슈들이다port already in use나 400 에러, JSTL 에러, application.properties의 환경변수 이런 것들이었다과거가 오버랩될 때면 성장을 했다는 사실이 뿌듯하다그나저나 곧 점심시간인데 뭘 먹을지 고민이다어떻게 이렇게 매일 밥 고민일까?!  결국 점심은 시리얼을 먹었다 사용 중인 인텔리제이 트라이얼이 기간이 이틀 뒤에 끝나서 STS로 프로젝트를 export했다인텔리제이에 project to Eclipse? 이런 메뉴가 따로 있었다STS에서 임포트 했을때 처음엔 여러 에러가 났는데, 지우고 다시 .. 2024. 11. 7.
[Spring Boot] IntelliJ에서 Maven 프로젝트로 빌드한 JAR 파일을 서버에 배포하기 환경: macOS, Spring Boot 3.3.4, Tomcat 10.1.31 (Maven 프로젝트) 인텔리제이 윈도우에서 Maven 탭을 열고 package 더블클릭 빌드가 잘 되었다 target 폴더에 빌드된 jar파일이 생긴다 나는 FileZila대신 VSCode Remote SSH 익스텐션 이용함 이 jar 파일을 원격 서버에 올리고 터미널을 열어 명령어 입력(톰캣 서버가 내장된걸 전제로 함)java -jar 프로젝트-0.0.1-SNAPSHOT.jar 이 명령어를 실행하면 내장된 톰캣 서버가 자동으로 시작되어 애플리케이션이 설정된 포트에서 실행됨 2024. 11. 6.
static 웹의 매력 최근에 11ty+Github Pages 조합으로 블로그를, Jekyll+Netlify 조합으로 포트폴리오 웹을 만들었다레포지토리를 거치지 않으면 페이지 업데이트가 안되지만 동적이지 않고 고여있는 웹도 다루는 재미가 있다Markdown 문법은 노션 덕에 많은 사람들이 익숙할 것이다마크다운 자체만 두고 보면 클래스명을 부여할 수 없고 헤딩 태그는 무조건 글씨가 크다든지 스타일링에 자유도가 상대적으로 적지만, 반대로 기본적인 스타일이 들어가기 때문에 편하기도 함거기에다 11ty나 Jekyll 같은 static site generator를 사용하면 간편하고 동적인 사이트만큼이나 괜찮게 꾸밀 수 있다11ty에서 기본 블로그 템플릿을 받고 외국 웹에 영감을 받은 UI로 깔끔하게 꾸민 나의 블로그,,티스토리 블로그도.. 2024. 11. 3.
728x90
반응형