본문 바로가기

Portpolio220

서블릿과 jsp의 차이점 우선 서블릿과 jsp 모두 Java EE의 여러 기술 중 하나이다. 서블릿은 자바 코드를 이용해서 html 문자열을 넣고, jsp는 html 코드를 그대로 사용하는 방식의 차이가 존재한다. 서블릿은 코드를 이용한 처리, JSP로는 화면 개발과 같은 역할의 차이가 보통 존재한다. 2024. 1. 20.
GET방식과 POST방식의 차이점 GET 방식: 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해서 호출 특정한 정보를 조회할 때 사용한다. 김밥천국에서 손님이 원하는 메뉴 옆에 볼펜으로 표시해서 주문하는 것을 연상 POST 방식: 입력 화면에서 필요한 내용을 작성한 후에 '전송'과 같은 버튼을 클릭해서 호출 주소와 데이터를 따로 보내는 방법으로 사용하며 로그인, 회원 가입 등에 사용된다. 2024. 1. 19.
MariaDB 데이터 타입 2024. 1. 19.
npm install가 EACCES 뜨면서 안 될때 대처법 npm을 설치하고자 하는데 계속 에러가 발생하며 안된다. 제목에서 알 수 있듯 점근 권한과 관련된 문제인 것 같다. 해법을 찾다가 리액트 공식 문서에서 권장하는 설치 방법을 공유하고자 한다. 컴퓨터를 먼저 백업할 것. mkdir ~/.npm-global npm config set prefix '~/.npm-global' export PATH=~/.npm-global/bin:$PATH source ~/.profile npm install -g jshint 2번부터 6번까지는 쉘에 그대로 쳐주면 된다. 이렇게 하면 정상적으로 설치가 된다. 참고로 출처가 되는 공식 문서의 주소는 아래와 같다. https://docs.npmjs.com/resolving-eacces-permissions-errors-when-i.. 2024. 1. 15.
토비의 스프링 3.1 1권 스터디 01. 오브젝트와 의존관계 1.1 초난감 DAO 우선 DAO는 Data Access Object를 의미하며, DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 의미한다. JDBC는 자바에서 데이터베이스에 접근할 수 있도록 하는 자바 API이다. 그렇다면 JDBC driver는 어떤 과정을 통해서 해당하는 DB를 찾을 수 있는 것일까? 1. 드라이버 로드 2. Connection 객체 생성 3. Statement 객체 생성 4. 쿼리 실행 5. ResultSet 객체를 이용해서 데이터 조회 6. 생성한 객체 close 그렇다면 이 과정을 코드로 간단하게 구현해보자. 아래는 Mysql java driver가 메모리에 로드되어서 MySQL DB에 연결되는 과정에 대한 코드이다. import java.sql.C.. 2024. 1. 13.
토비의 스프링 3.1 1권 스터디 00. 시작 일정 : 2024 1월 ~ 2월 말일 예정 교재: 이일민 님의 토비의 스프링 3.1 1권 https://www.yes24.com/Product/Goods/7516721 토비의 스프링 3.1 Vol. 1 스프링의 이해와 원리 - 예스24 대한민국 전자정부 표준 프레임워크 스프링을 설명하는 책!단순한 예제를 스프링 3.0과 스프링 3.1의 기술을 적용하며 발전시켜 나가는 과정을 통해 스프링의 핵심 프로그래밍 모델인 IoC/DI, PSA, A www.yes24.com 1장 오브젝트와 의존관계 https://zpub.tistory.com/287 토비의 스프링 3.1 1권 스터디 01. 오브젝트와 의존관계 1.1 초난감 DAO 우선 DAO는 Data Access Object를 의미하며, DB를 사용해 데이터를 조.. 2024. 1. 11.
Spring 웹 계층 - Web Layer - Service Layer @Transactional이 사용되어야 하는 구간 - Repository Layer - Dtos : 계층 간에 데이터 교환을 위한 객체 - Domain Model 2024. 1. 11.
JDK와 JRE의 차이점 2024. 1. 10.
MyBatis와 JPA의 차이 웹 백엔드에서 DB 관련해서 꼭 나오는 얘기 중 하나가 MyBatis냐 JPA냐 하는 내용으로 토론하는 커뮤니티 글들이 꽤 많다. 우선 MyBatis는 SQL Mapper이고, JPA는 ORM에 해당하며 ORM은 Object Mapper에 해당한다. ORM은 DB Table을 자바 클래스로 만들어 관리할 수 있게 해준다. JPA는 Spring Boot에서 ORM 기술의 표준으로 사용하는 표준명세서이자 인터페이스이다. Spring에서는 Spring Data JPA라는 모듈을 이용한다. 보통 자체 서비스회사에서는 JPA를, SI에서는 Mybatis를 많이 사용하는 경향이 있다고 한다. 결국 현대의 웹 어플리케이션에서 RDB를 다루다보면 패러다임 불일치가 OOP와 RDB는 지향하는 바가 서로 다르기 때문이다... 2024. 1. 10.
기술블로그에 달리는 악플에 대처하는 방법 블로그를 여러 개 운영하면서 느낀 점들은, 특히 개발 분야나 기술 쪽일수록 비판을 가장한 비난을 일삼는 댓글들이 참 많다는 것이다 사실 개발 쪽만 그런 것도 아니고 어느 공간이나 다 그렇지만 보통 주인장이 어떻게 대처하느냐에 따라서 결과는 매우 달라진다 "그거 그렇게 써도 되는거 맞음? ㅇㅇㅇ에서는 아니라고 하던데?" 같이 본인 의견은 없이 남의 의견 가져와서 툭툭 시비 걸거나 언제봤다고 뒷조사라도 했는지 스무고개 마냥 신상 털이하는 인간들부터 가지가지더라 이럴 때 제일 좋은건 상대 자체를 안해주는 것이다 정당한 비판은 지식 공유에 있어서 필수적이고 자양분이다 물론 비판과 비난을 결정하는 것도 다 내가 하는 것이고 나 또한 주관적이다 상대 역시 주관적이다 그러니 설득시키려고 할 필요도 없고 관심을 줄 필.. 2024. 1. 10.