반응형

전체 글 96

[Design Pattern] MVC패턴이란? (Model-View-Controller) |(Model1, Model2 비교)

MVC(Model - View - Controller) : 어플리케이션을 세 개의 영역으로 나누고, 각 구성요소에 고유한 역할을 두는 개발 방식이다. MVC 패턴을 잘 사용하면, 사용자의 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적 요소나, 다른 비즈니스 로직에 서로 영향없이 쉽게 수정가능한 어플리케이션을 개발 할 수 있다. 1. MVC 패턴 구조 - 모델(Model) : 어플리케이션이 무엇을 할 것인지 정의한다. 즉, 내부 비즈니스 로직을 처리하기 위한 역할을 하며 DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룬다. - 뷰 (View) : Model이 가진 데이터를 화면에 보여주기 위한 역할을 한다. - 컨트롤러 (Controller) : Model과 View..

[IT]/Design Pattern 2021.12.08

[Spring] @Log4j org.apache.log4j.Logger cannot be resolved to a type 오류 해결 방법

오류 내용 : Spring Legacy Project > Spring MVC Project 환경에서 @Log4j 사용시 오류가 발생했다. lombok 정상 설치 O, import 정상 O! org.apache.log4j.Logger cannot be resolved to a type 원인 Maven Dependencies를 확인해보니 log4j 라이브러리가 비활성화 되어있었다. 해결 pom.xml의 runtime 부분 주석처리 하여 해결 runtime log4j가 실행 시에만 동작하도록 하는 내용이므로, 주석처리를 통해 빌드시에도 동작할 수 있도록 한다. 오류 해결 확인 해결!

오류해결 2021.12.02

[코드로 배우는 스프링 웹 프로젝트] 4강. MyBatis와 스프링 연동

→해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. MyBatis? : 간략히 말하면, SQL Mapping 프레임워크로 분류되는데, 개발자들은 JDBC 코드의 복잡한 작업을 피하는 용도로 주로 사용한다. MyBatis는 기존의 SQL을 그대로 활용할 수 있는 장점이 있고, 대체로 쉬운 편이어서 JDBC의 대안으로 많이 사용된다. JDBC 프로그렘 MyBatis -. 직접 Connection을 맺고 마지막에 Close -. PreparedStatement 직접 생성 처리 -. PreparedStatement의 Setter 등에 대한 모든 작업을 개발자가 처리 -. SELECT의 경우 직접 ResultSet 처리 -. 자동으로 Connection close() 가능 -. M..

[코드로 배우는 스프링 웹 프로젝트] 3강. Oracle Database 계정 생성 및 프로젝트 JDBC 연결하기 (JDBC 테스트 코드 작성, DB 커넥션 풀 설정)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. 이제, 예제에 사용될 데이터베이스의 계정을 생성해 볼 것이다. Oracle 설치 및 SQL Developer 설치 전이라면, 이 글을 참고하여 설치 후 아래를 진행하면 된다. [Database] Windows Oracle 11g 다운로드 및 SQL Developer 설치하기 이 글에서는 Oracle 11g Express Edition 버전과 SQL Developer 설치방법을 소개한다. Oracle 11g Express Edition 설치하기 1. 아래 주소에서 OS에 맞는 11g Release 2 Express Edition을 클릭 https://www.oracl.. ee2ee2.tistory.com 예제에 사용하는 계정..

[Database][Oracle] Windows Oracle 11g 다운로드 및 SQL Developer 설치하기 (Oracle 8080 포트 변경 방법)

이 글에서는 Oracle 11g Express Edition 버전과 SQL Developer 설치방법을 소개한다. Oracle 11g Express Edition 설치하기 1. 아래 주소에서 OS에 맞는 11g Release 2 Express Edition을 클릭 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html 2. 다운받은 압축 파일 해제 후, OracleXE112_Win64\DISK1 경로로 이동하여 setup.exe 실행프로그램을 클릭하여 설치 진행 2-1) Next 2-2) 동의 후, Next 2-3) 설치 위치 지정 후, Next (본인은 기본 경로로 설정했다.) 2-4) 기본 포트 유지 후, Next 처음..

[IT]/Database 2021.11.28

[코드로 배우는 스프링 웹 프로젝트] 2강. 스프링 특징과 의존성 주입 (의존성 주입(DI) 코드로 테스트 하기)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. - 스프링 프레임 워크를 이용해서 '의존성 주입(DI)에 대한 이해와 테스트 - 스프링에서 XML을 이용하는 객체 관리 방법 - 스프링의 테스트 환경 구축 프레임워크란? : 뼈대나 근간을 이루는 코드들의 묶음. 즉, 개발을 시작하는데 있어 기본 틀이라 생각하면 쉽다. 스프링의 주요 특징 1) POJO (Plain Old Java Object) 기반의 구성 -. 객체간의 관계를 구성할 때, 별도의 API 등을 사용하지 않는 POJO의 구성만으로 가능 -. 코드를 개발할 때 개발자가 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않는 것을 뜻함 2) 의존성 주입(DI : Dependency Injection)과 스프링 -. ..

[코드로 배우는 스프링 웹 프로젝트] 1강. 스프링 개발 환경 구축 - 개발을 위한 준비 2 (스프링 프로젝트 생성하기, XML 기반 JAVA 설정, 롬복설치)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. - 이클립스(STS)에서 스프링 프로젝트 생성하는 방법 3가지 1) 스프링 프로젝트를 지정하고 생성하는 방식 2) Maven이나 Gradle 프로젝트를 생성한 후 프레임워크를 추가하는 방식 3) 직접 프레임워크 라이브러리를 추가하는 방식 프로젝트 생성하기 File > New > Other.. > Spring 검색 > Spring Legacy Project 선택 프로젝트 명 입력 > Spring MVC Project 선택 패키지명 입력 ex00 스프링 프로젝트 생성 완료 단, 현재 pom.xml을 보면 스프링 버전은 3.X / JDK는 1.6으로 자동 작성되어있을 것이다. 이를 스프링 5버전, JDK는 1.8으로 수정해 줄 ..

[Spring][Lombok] STS3에 Lombok 라이브러리 설치 및 적용하기 (Windows)

Lombok 라이브러리 설치하기 : 없어도 되지만, Lombok을 이용하면 Java 개발 시 자주하용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해주므로 편리하다. Lombok 설치 버전 : 1.18.22 (2021.11 기준) 1) 설치 URL : https://projectlombok.org/download 2) 다운로드 된 위치에서 cmd(명령 프롬포트) 창 실행 후, 아래 명령어로 실행 java -jar lombok.jar 3) 명령어 입력 후, Enter -> Installer 실행 됨 4) IDEs 목록에 사용하는 STS(eclipse)를 선택 후, Install / Update 버튼 클릭 (없으면 Specify location으로 직접 위치를 지정) 5) 설..

[IT]/Spring 2021.11.21

[부평 맛집] 칸다소바 : 마제소바 맛집, 아부라소바 (솔직후기/혼밥 가능/마제소바 맛집)

[칸다소바 부평점] 예약/문의 : 0507-1482-7023 주소 : 인천광역시 부평구 부평대로36번길 5-1 1층 영업시간 : 매일 11:30 - 21:30 지난 번 미식서울에서 먹은 마제소바가 너무 맛있어서 마제소바 맛집을 찾던 중 부평에 칸다소바가 있다는 것을 알고 냉큼 다녀왔다. (사실 이전에 구월동에서 마제소바 맛집이라는 곳을 다녀왔는데......정말... 실망이었다ㅠㅜ) 위치는 부평 문화의 거리 옆쪽으로 평리단길이라 불리는 곳 사이 골목에 위치해있다. 주말 5시 반~6시 사이에 갔는데 가게에 손님이 딱 한 팀 있었다. (다른 지점은 웨이팅이 길다는데 조금 이른 시간에 가서 손님이 없었나...?) 들어가서 안심콜 하고, 키오스크로 주문 후 원하는 자리에 앉았다 :) 마제소바 1, 돼지껍데기 아부..

일상/[맛집] 2021.11.21

[코드로 배우는 스프링 웹 프로젝트] 1강. 스프링 개발 환경 구축 - 개발을 위한 준비 1 (JDK 설치하기, STS 다운로드 및 설치하기, Tomcat 설치하기)

이번에 진행할 프로젝트는 "Spring을 이용한 블로그 만들기" 이다. (프로젝트 명은 본인이 정했다 ㅎ..) 해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행될 것 이다. 코드로 배우는 스프링 웹 프로젝트:현업 개발을 위한 단계별 실습서 COUPANG www.coupang.com 이론과 실습이 적절히 섞여 있고, 유튜브, 네이버 카페 등으로 질문도 할 수 있는 점이 마음에 들었다! 1. 개발 환경 설정하기 -. JDK 버전 : jdk1.8.0_281 -. STS 버전 : sts-3.9.14.RELEASE -. Tomcat 버전 : apache-tomcat-8.5.65 JDK, 환경변수 설정, Tomcat 설치 방법은 아래 글을 참고하세요. (위 버전 설치 방법입니다.) [JSP..