Spring에서 MyBatis 사용하기: 세팅부터 기본 문법까지
·
Framework&Tools/Spring
MyBatis는 데이터베이스와 자바 객체 간의 매핑을 위한 오픈 소스로, Spring 프레임워크와 함께 사용될 때 강력한 데이터 액세스 계층을 제공한다. 이번 포스팅에서는 Spring 프로젝트에서 MyBatis를 사용하는 방법과 기본 문법을 알아보도록 한다!! 1. 프로젝트 세팅 먼저, Spring 프로젝트에 MyBatis를 통합하기 위해 아래와 같은 의존성을 추가해야 한다. org.mybatis mybatis-spring-boot-starter {MyBatis 버전} 그리고 MyBatis 설정 파일(mybatis-config.xml)과 SQL 매퍼 파일들을 작성할 디렉토리를 생성한다. 2. MyBatis 설정 application.properties 파일에 데이터베이스 연결 정보를 설정한다. sprin..
MVC 패턴의 낯선 세계
·
IT
MVC 패턴의 낯선 세계 MVC 패턴을 처음 접했을 때, 이 개념이 매우 낯설었다. 모델, 뷰, 컨트롤러가 무엇이고, 각각이 어떤 역할을 하는지 이해하기가 쉽지 않았다. 그러나 이론적인 부분을 넘어 실제로 코드를 작성하며 경험을 쌓을 때마다 조금씩 이해가 되기 시작했다. 게시판 만들기: 실전으로의 도전 간단한 게시판을 만들기 위해 MVC 패턴을 활용한 프로젝트를 시작했다. 이 프로젝트를 통해 몇 가지 중요한 개념을 배울 수 있었다. 1. 모델(Model): 데이터의 중심 모델은 게시판에서 데이터와 데이터를 처리하는 비즈니스 로직을 담당한다. 게시물 정보를 담고 있는 클래스를 만들고, 데이터베이스와의 상호작용을 담당하여 CRUD 작업을 수행한다. 2. 뷰(View): 사용자에게 정보 제공 뷰는 사용자에게 ..
블로그 다국어 번역 위젯 설정방법!
·
외국어 공부
GTranslate를 이용한 위젯 설정 아마 구글번역기를 기반으로 만들어진 번역기 인것으로 알고있다. 그래서 아마 번역의 퀄리티가 그렇게 좋지는 않을 것이라고 생각... https://gtranslate.io/ 위의 사이트에 접속하여 다음 사진을을 보며 천천히 따라와보자! GO GLOBAL을 선택 뭔가 요금을 선택하라는 듯한 화면이 나오는데 무시하고 0달러 짜리 다운로드를 선택해주면 된다. 선택하면 이런화면이 나올텐데 제일 밑에있는 Other HTML을 선택해주자 그럼 마지막으로 이런 화면이 나올텐데 원하는 위젯스타일과 표시할 언어등을 선택한 뒤 widget code에 적혀있는 내용을 복사해주면 된다 이후 티스토리 관리자 - 플러그인 - 배너출력을 선택하여 적용 해주도록하자 (적용하지 않으면 위에서 복사..
각 번역기의 일어번역 차이에 대해! (DeepL과 Papago의 번역차이)
·
외국어 공부/日本語の本の翻訳
DeepL과 Papago의 번역능력에 대해 알아보자 우선 나는 번역기를 사용해야할 일이 있으면 항상 papago를 사용해 왔다. 예전에 deepl이라는 번역기에 대해 들어본 적은 있지만 몇번 사용해보고 안좋다고 느끼고 안썻던 기억이... 최근에 유튜브에서 deepl이 번역이 좀 더 매끄럽다 어쩧다 라는 영상을 보고 직접 어느정도 차이가 나는지 궁금해져서 실험해보기로 마음먹었다. 원문과 직접 번역한 내용 우선 원문과 내가 직접 번역기를 쓰지않고 번역한 내용을 알아보자 夢で、いつも行く場所 私には、繰り返し見る夢がある。 見ている最中は、夢だとは多分気づいていない。そこでは私はまだ子供で、しかも迷子になっている。 だから基本、悲しくて不安。でもお気に入りのシーツにくるまっているような、定番めいた安心感もその夢には漂っている。悲しいのに..
2024/04 Today I Learned
·
Today I Learned
April 이번달 목표 : 마무리 특강을 무한 재반복하며 용어들을 익히고 암기하여 정보처리기사 실기 한번에 합격하기!! 1일 : Spring을 아직 배우지 않은 상태에서 MVC2 패턴을 JSP로 적용하여 컨트롤러의 get과 post 방식의 요청에 응답하여 커뮤니티 게시판의 로그인,회원가입, 글보기, 작성자만 수정/삭제가능기능, 관리자는 모든글 접근가능, 아이디찾기, 비밀번호찾기, 비밀번호는 모두 해쉬처리하여 적용하기 등의 기능을 추가함2일 : Controller를 사용하는 게시판의 형태에서 각 객체별로 DAO를 작성하지 않고 DAO하나에서 제네릭타입을 이용하여 모든 타입을 다 받는 메서드로 작성하여 63일차에 진행했던 Pagig Algorithm을 재작성 - 추후 페이징 알고리즘에 관해서도 포스팅 예정3..
JSP로 게시판 페이징 구현하기: 코드와 함께 알아보는 동작 원리 (Paging Algorithm)
·
Algorithm
이번 포스팅에서는 내가 학원에서 JSP를 활용하여 간단한 게시판 페이징을 구현하는 방법을 배워 온것을 까먹지 않게 기록해둠의 목적과 이 알고리즘에 대해 공유하고자 적어보려한다. Paging Algorithm이란 사용자가 요청한 페이지에 해당하는 게시글을 데이터베이스에서 가져와서 보여주는 기능이다. 이를 위해서는 다양한 클래스와 메서드를 사용하며, 각각의 역할과 동작 원리를 자세하게 파헤쳐 보자! 1. 페이징 알고리즘 이해하기 우선, 페이징 알고리즘을 이해해야 한다. 사용자가 요청한 페이지 번호와 전체 게시글 수를 기반으로 필요한 정보를 계산한다. 이 때 필요한 항목은 다음과 같다. reqPage: 사용자가 요청한 페이지 번호 totalBoard: 총 게시글 수 boardCount: 한 페이지에 출력할 게..
객체지향의 5가지 원칙, SOLID에 대한 이해
·
IT
SOLID란? 이 포스팅에서는 객체지향 프로그래밍의 핵심적인 원칙인 SOLID에 대해 알아보겠다. SOLID는 단일 책임 원칙(SRP), 개방-폐쇄 원칙(OCP), 리스코프 치환 원칙(LSP), 인터페이스 분리 원칙(ISP), 의존성 역전 원칙(DIP)의 첫 글자를 따서 만든 약어다. 이 원칙들을 통해 더 효율적이고 관리하기 쉬운 코드를 작성하는 데 도움이 된다. 이 글에서는 보다 이해가 편하도록 비유를 해가며 설명해보도록 하겠다. 내가하는 비유가 적절하고 정확한 비유는 아닐 수 있으나 대충 이런 느낌이구나~ 정도로만 이해해주면 감사할 것 같다! 단일 책임 원칙(SRP) 단일 책임 원칙은 하나의 클래스가 하나의 책임만을 가져야 한다는 원칙이다. 즉, 모든 클래스는 하나의 기능만을 구현하도록 설계되어야 한..
1_ GIT과 GitHub에 대해 알아보자
·
Framework&Tools/GIT
Git 입문 개발공부를 처음 시작할때즈음 너무나도 당연하게도 Git이 뭐며 GitHub이 뭔가? 기초지식이 아무것도 없었다. 개발을 하고 있는 친구의 '깃허브를 해야된다' '매일 커밋하나씩은 해둬라 너의 자산이 된다.' '깃헙의 커밋이 너의 꾸준함, 성실함을 대변해준다.' 등등 또, 국비지원 학원에서 상담선생님도 깃허브와 개발블로그를 꼭하셔야한다... 라는 이야기를 너무나도 많이 들었다. 당시에 유튜브등을 대충 찾아보며 깃허브 계정을 가입하고 소스트리를 다운로드하여 학원에서 공부했던 내용을 커밋하는 정도까지느 했었다. 그러나, GIT이 뭔지 왜 쓰는건지 정말 1의 이해도 없이 단순 업로드성 커밋만 반복할 뿐이었다. 최근들어 학원공부를 어느정도 따라갈 수 있게되고 점점 개발공부에 대한 열정이 더 타올라서 ..