본문 바로가기

분류 전체보기35

JPA , mybatis 와의 차이 (수정 中) JPA의 관한 기초 정보를 정리하는 글. +2024.01.13 너무 겉핥기로 대충 익히고 정리했던 초창기의 글을 보니 틀린 내용이 꽤 많아 부끄럽다. 다행인점은 짧다면 짧고 길다면 긴 한달이란 시간 사이 올바른 내용으로 다시 이해했다는 것. 1. JPA(Java Persistent API) JPA는, ORM 관점으로 DB와의 데이터를 주고받기 위한 API이자 프레임워크이다. ORM을 활용할 수 있도록 해주는 Hibernate 기반으로 만들어졌으며, 이를 보다 쓰기 편하게 해주는 역할이다. Hibernate는 ORM을 구현해주는 다양한 프레임워크중 하나이다. 2.ORM(Object Relational Mapping) ORM이란 이름 그대로 DB의 데이터를 객체로 연결해준다는 의미로 쉽게 이야기 하자면 sq.. 2023. 10. 26.
springboot 2.4 이후의 환경설정 profile 분리 방법 0. 환경파일 분리의 필요성 스프링부트 3.1.5 환경에서 JPA를 공부하기 위해 맨 밑바닥부터 시작하고 있다. 기존에 일일이 파일을 만들고 설정해줘야 했던 스프링 레거시와 maven을 활용했기 때문에 스프링부트 환경이 참 어떤면에선 원클릭으로 파일 자체도 줄어들어 편하기도하고, 아직은 생소하다. 아무튼 환경을 잡을 줄 알아야 이후 개발, 배포까지 수월하기 때문에 제일 먼저 이뤄지고 알아야 할 개념이라 생각들어 이번 기회에 환경분리 방법부터 알아보고자 한다. 실제로 상용에선 로컬환경, 개발환경, 운영환경 등으로 각각 값이 달라지기 때문에 설정 파일을 profile 화 하여 쪼개고 변화 된 환경에서 필요시 해당 profile을 불러와 쓰는 것이 기본이다. 1. application.propertice와 a.. 2023. 10. 26.
AWS EC2 설정 > DOCKER > MYSQL 설치 및 세팅 0. 시작하기 앞서 Kernel360 커리큘럼을 진행하면서 얼떨결에 예상과는 다르게 바로 db 및 개발환경 연동 세팅을 진행하게 되었다. 로컬환경에서 mysql을 올리면 당장의 환경설정은 쉽지만, 팀원 모두가 같은 db를 바라봐야 하므로 무아지경으로 만지작 하다보니 예상보다 빠르게 ec2 설정, docker 설치 및 mysql 까지 설치를 했다. 까먹기전에 리마인드 하기위해 기록 한 글이며, 이 과정은 제목대로의 설치 및 설정 과정을 거친다. 혹시나 이 글을 보고 따라하는 이로 하여금 발생하는 궁금한 사항은 스스로 해결해야한다. 또한, 이 작은 내용이라도 읽는 사람이 빨리 이해 하는 것이 목적이므로 전문성과 거리가 먼 표현이 나올 수 있는 점 참고바란다. 저번글에도 작성했지만 기술의 영역은 당연히 정확한.. 2023. 10. 24.
NODE.JS & HEXO 를 이용한 git blog 만들기 다른 많은 분들이 작성한 글 들이 많지만, 그것을 보고 따라하면서 이해하기엔 이해가 잘 안된 부분들이 있어 직접 과정을 정리하며 내용을 새로 작성했다. 혹시라도 처음 본 사람들이 보고 따라한다면 도움이 될 것이라 생각되지만 추후 버전 업데이트가 되면 이 과정과 불일치 할 수 있음을 미리 알린다. 이 글을 보면서 따라하면 생성과 배포를 수행 할 수 있지만, 디테일한 부분에서 궁금한 점은 스스로 느끼고 찾아가면서 깨달아 가기를 바란다. 0. NODE.JS와 HEXO node.js는 자바스크립트를 서버환경에서도 사용 할 수 있도록 해주는 일종의 프로그램이라고 볼 수 있다. 말한마디 잘못했다간 물어뜯는 사람들도 부지기수이기 때문에 보통 다른 사람들 글을 올린걸 보면 아주 교과서적인 설명글을 올리는게 자주 보이는.. 2023. 10. 21.
'맞팔' 기능을 구현하려면 어떤 정보가 필요할까? kernel360 1주차를 보내며 상용 서비스의 대한 분석, 설계를 하는 과정을 거쳤다. 팀원들과 '인스타그램' 같은 sns 기능을 이야기 할 때, 상호간 팔로우를 했는지 정보를 db에 저장 하기위해 어떤 필드가 필요한지 정리를 하였었는데, 본인은 놀랍게도 수포자인데 불구하고 순간 머릿속으로 [ A 가 B,C,D,E 를 포함하고, B가 A,C,D,E 를 포함한다면 A와 B는 상호 상관관계에 있다. ] 명제가 생각나 '내가 누구를 팔로우 했는가?' 만 알면 될 것이라 떠올랐지만 정작 설명을 하려고 하니 말문이 막혀서 확실하게 맞는지 검증이 필요해 예시 데이터와 쿼리를 작성하여 확인을 하는 과정을 가졌다. 사용 툴, DBMS : 디비버 / MYSQL 8.0.33 64bit 1 2 3 4 5 6 7 8 9 1.. 2023. 10. 16.