분류 전체보기(256)
-
Spring, 3-Tier-Architecture
안녕하세요. 오늘 간단히 spring에서의 3 tier architecture를 알아보도록 하겠습니다. 3 Tier Achitecture 3 계층 구조는 Presentation - Business - Persistence 으로 나누어 구분하는 것을 플랫폼 상에 적용시켜놓은 것인데요. Presentation Layer 화면 계층으로 흔히 클라이언트 계층이라고 보면 됩니다. Servlet/JSP, HTML, Spring MVC 등이 해당됩니다. Business Layer 비즈니스 로직들이 포함됩니다. 크게 백앤드로 말할 수 있습니다. Persistence Layer 데이터를 보관하는 역할을 하는 계층입니다. 데이터 베이스, MyBatis, mybatis-spring 등이 해당됩니다. in Spring MVC..
2021.05.06 -
Spring MVC, 동작 원리
안녕하세요. 오늘은 Spring MVC의 동작 원리에 대해 아주 간단하게 정리해볼까 합니다. 길게 적을만한게 없어서, index도 생략할게요. 💎 Spring MVC ? 먼저 Spring MVC는 스프링의 서브 프로젝트로, Servlet/JSP 보다 빠른 웹 개발이 가능합니다. 아무래도 국내에서 많이 사용하는 이유 중 큰 비중이 전자정부 표준 프레임워크라는 점이죠. Spring MVC는 크게 일반 자바 영역과 Web 관련영역으로 나뉘어져 있어요. 흔히 xml로 설정할 때 일반 자바 설정은 applicationContext.xml (intelliJ) 혹은 root-context.xml (eclipse) 에서, Web부분을 설정할 땐 dispatcher-servlet.xml (intelliJ) 혹은 serv..
2021.05.02 -
HTTPS, TLS/SSL 어렵지 않게 등록하기
안녕하세요 ~ 오늘은 HTTPS를 설정하는 법에 대해 포스팅해볼게요. HTTP 프로토콜에 암호화 전송 계층인 SSL을 추가한 것이 HTTPS입니다. 사실, 정확히 말하면 TLS 를 설정합니다. SSL 3.0의 업그레이드 버전으로 TLS가 발표되고, SSL의 안전성에 문제가 생기면서 TLS로 명칭이 변경되었습니다. 하지만, SSL이라는 명칭이 아직까지 보편적으로 사용되고 있어서 TLS/SSL을 혼용하여 사용합니다. HTTPS 를 사용하기 위해서는 도메인네임(이하 도메인)이 필수적으로 필요한 거 아시죠! 도메인을 구매하셔야 한다는 걸 인지하시고 시작하시길 바랍니다. (1년에 $10 ~ $18 정도?) 도메인을 12개월동안 무료로 사용할 수 있는 사이트도 같이 소개해드리겠습니다. 이 게시글을 통해 따라하기 전..
2021.04.25 -
Spring MVC, DB 연결하기
안녕하세요 ~.~ 요즘은 Spring을 다시 잡고 있어서 스프링 시리즈를 기획하고 있어요. 2부에서는 lombok과 JDBC를 연결하는 과정에 대해서 다뤄볼 예정입니다. **************** INDEX ***************** 1 부 🌱 Spring Project 2부 🤖 JDBC 🌷 Oracle 11g 🐬 MySQL ******************************************** 🕶 개발 환경 운영체제 - macOS Big Sur (version 11.2.3) IDE - IntelliJ (Eclipse와는 생성되는 프로젝트 구조가 다릅니다) Server - Apache Tomcat JDK - 1.8 🎲 JDBC JDBC는 Java Database Connectivity의..
2021.04.18 -
Spring MVC, 어렵지 않게 만들기
안녕하세요 ~.~ 요즘은 Spring을 다시 잡고 있어서 스프링 시리즈를 기획하고 있어요. 다시 한 번 생각하지만 역시 Spring 은 너무 재밌네요 💃🏻 참고! 저를 포함한 이 포스팅을 보시는 분들마다 java, spring 버전이 다르기 때문에 100번 생각해도 왜 안되는지 모르겠을 땐, 버전을 한 번 챙겨보시는 걸 추천드립니다 ㅎㅎ,,,, **************** INDEX ***************** 1 부 🌱 Maven Project ⏳ Spring Project 설정 🐈 Tomcat 설정 🗂 Library 설정 💼 Controller Test 2부 🤖 JDBC ******************************************** 🕶 개발 환경 운영체제 - macOS Big ..
2021.04.09 -
Brute Force, 퇴사
안녕하세요. 알고리즘 공부하기 정말 ... 좋네요 ...ㅎㅎㅎ 오늘은 백준의 '삼성 SW 역량 테스트 기출 문제' 문제집에 있는 문제 중 하나인 '퇴사'를 가져와보았습니다. 이 문제의 해결법을 먼저 말해보자면, Brute Force 알고리즘으로 짜보았어요. Brute Force는 무식한(brute) + 힘 (force) 라는 의미로, 무식하게 밀어붙인다? 쯤 ...? 인 것 같아요. 완전 탐색 알고리즘으로 모든 경우의 수를 탐색하게 됩니다. 이 알고리즘은 정답만을 출력하기 때문에, 믿을만한 알고리즘이죠. 문제는 아래와 같습니다. 문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 ..
2021.03.07