no image
코딩자율학습단 스프링부트_2장
뷰 템플릿과 MVC 패턴뷰 템플릿이란,화면을 담당하는 기술로 웹 페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여줌.MVC 패턴이란 모델, 뷰, 컨트롤러의 약자를 따서 만든 패턴.모델(Model)은 데이터를 관리하는 역할.뷰(View)는 웹 페이지를 화면에 보여주는 역할.컨트롤러(Controller)는 클라이언트의 요청에 따라 서버에서 이를 처리하는 역할.MVC 패턴을 활용해 뷰 템플릿 만들기1장에서 hello.html 파일은 static 디렉터리에 만들었다면 뷰 템플릿은 templates 디렉터리에 생성.확장자 mustache는 뷰 템플릿을 만드는 도구, 즉 뷰 템플릿 엔진을 의미.생성한 greetings.mustache 파일에 doc을 입력한 후 tab키를 누른 후 자동 생성..
2024.08.04
no image
코딩자율학습단 스프링부트_1장
SNS에서 우연히 보고 알게 된 길벗 코딩자율학습단 9기로 한 달 책 한 권 완독해보기 스타트이다.길벗 네이버 카페 가입하고 IT입문서적 스스로 하는 프로그래밍 공부 '코딩자율학습' 시리즈 책 중 나는 스프링부트로 선정.리눅스와 자바 관련 도서도 추후 나오는 것 같던데 지금은 백엔드쪽은 스프링부트밖에 없어서 이거로 공부하기이댜.  스프링 부트(Spring Boot)란?자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구로 프랜차이즈에 가입해, 레시피와 서비스 노하우를 제공받는 것처럼 자바 웹 프로그램을 만드는 데 필요한 기능과 도구를 찾아 내 것으로 만들기.스프링 부트는 사실 새로운 기술이라기보다는 스프링 프레임워크를 개선한 것.스프링은 버전에 따라 동작하는 라이브러리를 일일이 찾아 연동해야 한다면 부..
2024.08.03
no image
스프링 DB 데이터 접근 활용 기술_04
스프링 트랜잭션 전파2 - 활용 :회원 가입을 시도한 로그를 남기는데 실패하더라도 회원 가입은 유지되어야 함. : 이 요구사항을 만족하기 위해서 로그와 관련된 물리 트랜잭션을 REQUIRES_NEW를 사용해서 별도로 분리. /** * MemberService @Transactional:ON * MemberRepository @Transactional:ON * LogRepository @Transactional(REQUIRES_NEW) Exception */ @Test void recoverException_success() { //given String username = "로그예외_recoverException_success"; //when memberService.joinV2(username); //..
2024.01.10
no image
스프링 DB 데이터 접근 활용 기술_03
스프링 트랜잭션 이해 : 스프링은 PlatformTransactionManager 라는 인터페이스를 통해 트랜잭션을 추상화 : PlatformTransactionManager 를 사용하는 방법은 크게 2가지로 구분 1) 선언적 트랜잭션 관리 @Transactional 어노테이션 하나만 선언해서 매우 편리하게 트랜잭션을 적용 2)프로그래밍 방식 트랜잭션 관리 트랜잭션 매니저 또는 트랜잭션 템플릿 등을 사용해서 트랜잭션 관련 코드를 직접 작성 : AopUtils.isAopProxy() 로 Aop 확인 : TransactionSynchronizationManager.isActualTransactionActive() 현재 쓰레드에 트랜잭션이 적용되어 있는지 확인할 수 있는 기능 : 스프링에서 우선순위는 항상 더..
2024.01.10
no image
스프링 DB 데이터 접근 활용 기술_02
데이터 접근 기술 - MyBatis : mybatis.configuration.map-underscore-to-camel-case를 true로 설정 시 언더바를 카멜케이스로 자동 변경 : XML에서는 데이터 영역에 와 같은 특수문자 사용 불가로 치환해서 쓰거나 CDATA 구문 활용 동적 SQL - if - choose (when, otherwise) - trim (where, set) - foreach - 로 SQL 재사용 가능, 불러오는거는 - 컬럼명과 프로퍼티 명 다를 시 별칭 사용하는 것 이외에도 resultMap 선언해서 사용 가능 데이터 접근 기술 - JPA : JPA는 Java Persistence API의 약자고 자바 진영의 ORM 기술 표준 : ORM은 Object-relational ma..
2024.01.06
no image
스프링 DB 데이터 접근 활용 기술_01
인프런 김영한님 강의 들으면서 살짝쿵 내용 정리해보기ㅎㅎㅎ https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard 스프링 DB 2편 - 데이터 접근 활용 기술 강의 - 인프런 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 백엔드 개발자 www.inflearn.com 데이터 접근 기술 - 시작 Profile(프로필) : 로딩 시점에 application.properties 의 spring.profiles.active 속성을 읽어서 프로필로 사용. : 이 프로필은 local, 운영 등등 다양한 환경..
2024.01.06
GOODBYE 2023, HELLO 2024.
보호되어 있는 글입니다.
2023.12.31
no image
Bootstrap IaC 툴 및 Vagrant 실습
Bootstrap Iac 툴 ❏ Bootstrap IaC 툴을 이용하여 코드를 이용해서 어플리케이션 배포를 위한 머신을 생성하고 관리. ❏ 대표적인 툴들의 종류로는 Vagrant, Docker, Cloud CLI가 존재. Docker ❏ 독립적인 어떤 하나의 컨테이너 기반으로 하나의 어플리케이션이나 서비스 관리 ❏ 도커 컨테이너는 일종의 소프트웨어, 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. Vagrant ❏ 하시코프사에서 개발한 툴로서 코드를 이용해 다양한 가상환경을 생성하고 관리 가능. ❏ 포터블..
2023.11.18
no image
스마트 국토엑스포 2023 방문후기
스마트 국토 엑스포는 국토교통부가 개최하는 아시아 최대 규모 공간정보 기술교류 박람회라고 한다. 그르타아 회사에서는 주로 B2G 사업을 하고 있고 공간정보 회사인 만큼 우리 회사 부스도 있어서 플젝 분들이랑 구경가기이자, 다른 공간정보 관련 기업들(?)은 어떤 서비스들을 출시하고 그르는지 아무튼 지난 11월 8일 킨텍스로 향하였다. 작년보다 규모가 작아진 느낌이 들어서 이 부분은 아쉬웠지만 그래도 나름 한 바퀴는 열시미 돌아다니기 했다. 카카오맵, 티맵 부스도 있었고 랜디 캐릭터와 함께한 한국국토정보공사(LX) 부스도 보고, 공간정보 관련 학과가 있는 고등학교나 대학교 부스도 있었다. 아 그리고 다양한 드론 장비 모형 전시랑 드론을 활용한 UAM 활용 시뮬레이션도 봐서 신기했다! 업무를 하면서 엑스포를 ..
2023.11.11