Java, Spring/웹프로그래밍 시작하기

    [웹 프로그래밍] 톰캣 설치 및 이클립스 환경 설정(+톰캣 구조)

    [웹 프로그래밍] 톰캣 설치 및 이클립스 환경 설정(+톰캣 구조)

    | 개요 📌 톰캣 설치하기 📌 이클립스 환경 설정하기 📌 톰캣 구조 | 톰캣 설치 순서 1️⃣ 사전에 준비할 사항 ✔️ JDK 설치 ✔️ 시스템 환경변수 JAVA_HOME 및 JDK 경로 등록 변수 값 JAVA_HOME JDK경로 Path %JAVA_HOME%\bin * 톰캣은 OS에게 JAVA_HOME 라는 변수명으로 JDK 경로를 읽어오라고 호출한다. * 이건 약속이므로 JAVA_HOME으로 미리 시스템 환경변수를 등록해주는 게 좋다. 2️⃣ 톰캣 버전 확인 후 다운로드 ✔️ 버전확인 https://tomcat.apache.org/whichversion.html Apache Tomcat® - Which Version Do I Want? Apache Tomcat® is an open source sof..

    [웹 프로그래밍] 서버와 웹 서버, WAS

    [웹 프로그래밍] 서버와 웹 서버, WAS

    | 서버란? 서버란, 데이터를 저장하고, 앱 또는 앱 사이트를 구동하는데에 특화된 고성능 컴퓨터를 말한다. - 다시말해 서버란, 네트워크를 통해서 서비스를 제공하는 컴퓨터이다. - 제공하는 서비스가 무엇이냐에 따라, 아래와 같이 종류가 다양할 수 있으며, 늘 상시 전원이 켜져 있다. - 종류 : 웹 서버, HTTP 서버, 인증 서버, 그룹웨어 서버, 메일 서버, DNS서버 등등등 - 데이터 센터는 이러한 서버 컴퓨터를 관리하는 센터로, 서버가 꺼지지 않도록 쿨링 시스템을 쓰는 등의 관리를 한다. - 각 회사마다 상황에 따라 자체 서버 컴퓨터가 따로 있거나(ON-PREMISE), 클라우드 서버를 렌탈해 쓰기도 한다. ON-PREMISE CLOUD 회사 내에 데이터 센터를 구축하는 것 클라우드 서비스 제공자..

    [자바 프로그래밍] JDBC를 통해 DB의 데이터 처리하기

    [자바 프로그래밍] JDBC를 통해 DB의 데이터 처리하기

    | 개요 📌 사전 개념 - 5가지 정보 준비, 드라이버 로드, Statement/Preparedstatement/Callablestatement 📌 데이터 CRUD하는 방법 | 사전 개념 1. 드라이버 로드 - JDBC API는 앞서 말했듯 라이브러리이다. - JDBC driver는 이 JDBC 내에서도 특정 JDBC와 연결할 수 있는 클래스이다. - 따라서, JDBC를 통해 DB를 연결하려면 JDBC Driver 클래스를 로드하는게 필요하다. try{ Class.forName("패키지명.클래스명"); } catch(ClassNotFountException e) { e.printStackTrace(); } 더보기 [ Driver 클래스의 패키지명을 알아내는 방법 ] - 아래와 같이 Driver클래스를 라..

    [자바 프로그래밍] JDBC 설치하기

    [자바 프로그래밍] JDBC 설치하기

    | JDBC 설치하기 1. JDBC를 다운받는다. (1) DBMS사이트를 통해 다운 받기 https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector/ (2) Maven Repository에서 다운 받기 https://mvnrepository.com/ - 국비 과정에서 배운 Maven Repository.. 여기에 가서 다운 받으면 된다고만 배웠지 그 사이트가 뭔지를 몰랐다.(참...) - 이번 기회에 다시 검색해보니, Maven Repository는 아파치 재단에서 관리하는 각종 라이브리러 다운로드 사이트였다. 참고로 아파치 재단은 톰캣과 같은 오픈 소스 프로그램을 다수 만든 재단이다. - 이 사이트에 들어가서 "DBMS..

    [자바 프로그래밍] DB연결을 위해 필요한 것

    | 개요 자바 프로그램과 DB를 연결할 때 필요한 것 📌 JDBC 드라이버 📌 5가지의 정보 | JDBC와 JDBC 드라이버 💡 JDBC (Java Database Connectivity) API - JDBC가 무엇인지 정확히 설명해주는 자료가 없어서 해외 자료를 찾아보니 IBM에 아래와 같은 설명이 있었다. Java™ database connectivity (JDBC) is the JavaSoft specification of a standard application programming interface (API) that allows Java programs to access database management systems. Using these standard interfaces and clas..

    [자바 프로그래밍] 회원정보와 회원가입처리 클래스

    [자바 프로그래밍] 회원정보와 회원가입처리 클래스

    | 현실 세계의 회원정보 데이터 -> 추상화(모델링) - 추상화(모델링) : 앞어서 OOP를 정리했을 때, 추상화란 곧, 모델링이라고 이야기했다. - 백엔드 프로그래밍을 할 때에는 현실 세계의 데이터를 분석하고, 이를 클래스화하는 연습을 해야한다. - 수업 시간에 배운 예시는 DB를 처음 배울 때 자주 소개되는 회원가입 정보였다. - 배운 걸 복습하기 위해서 나는 네이버의 회원가입 페이지를 참조해보았다. [1] 회원가입 시작 페이지(동의체크) - [필수]로 되어 있는 체크란은 네이버에서는 DB에 저장해두는 내용이겠지만, 제외하고 [선택]부분을 넣어주는 걸로 한다. [2] 회원가입 상세 페이지 - 아래와 같이 데이터를 받는 걸 볼 수 있었다. - 필수 정보 : 아이디, 비밀번호, 이름, 생년월일, 성별, ..

    [자바 프로그래밍] JVM과 자바 개발 환경 구축

    [자바 프로그래밍] JVM과 자바 개발 환경 구축

    | JVM이란? - 자바 가상 머신의 약자이다. - 각각의 운영체제는 서로 다른 방식의 파일 시스템(환경)을 가지고 있다. - 자바 소스 코드를 컴파일한 .class 파일을 실행시키기 위해서는 각 OS에 맞게 파일 실행이 필요한데, 자바 가상 머신을 사용하면 OS에 맞게 .class파일을 실행(.exe로)할 수 있다. ※ 자바와 가상머신에 대한 내용 참고 https://why-dev.tistory.com/188?category=946326 객체지향 프로그래밍이란? | 객체지향 프로그래밍 / 절차지향 프로그래밍 절차 지향 프로그래밍(PP) 객체 지향 프로그래밍(OOP) 특징 일련의 동작(모듈, 함수)를 순차적으로 실행 객체(속성 + 기능) 간의 상호작용을 이용 포 why-dev.tistory.com | 자..

    웹 프로그래밍 기초 개념 - 프론트엔드와 백엔드, 라이브러리/프레임워크?

    | 프로그래밍 프로그래밍이란, 사용자의 요구사항에 따라 프로그램 언어의 명령어 혹은 문법을 사용해 코드를 작성하는 일을 말한다. - 웹 or 앱 서비스 모두 아래와 같이 런칭까지 일련의 과정을 거치는데 [ 요구사항을 분석 -> 설계 -> (디자인 및 퍼블리싱) -> 개발 -> 테스트 -> 배포(런칭) ] 회사마다 방식은 조금씩 다르겠지만 이 과정을 원활히 수행하기 위해 프론트와 백엔드로 공수를 나누는 경향이 있다. 1. 프론트엔드와 백엔드 프론트엔드 백엔드 내용 웹 브라우저에 보이는 UI 및 화면에 대한 작업 네트워크를 통해 웹서버에 넘긴 요청을 처리하는 작업 * url 처리 및 데이터 처리 사용 언어 html, css, script(javascript) php, c#, java, python, java..

    웹 프로그래밍 기초 개념 - 웹, 웹표준/웹접근성, 디바이스

    웹 프로그래밍 기초 개념 - 웹, 웹표준/웹접근성, 디바이스

    | 인터넷과 웹 - 인터넷이란? 정보 공유를 위해 컴퓨터를 연결하는 방법 (연결 그 자체) - 월드 와이드 웹(World wide web, web) 전 세계적으로 연결되어 있는 네트워크 통신망 * 사람들이 웹 언어로 소통하고 브라우저가 번역가로 작용하는 일종의 가상의 대도시 https://www.youtube.com/watch?v=J8hzJxb0rpc 더보기 [ 간단 히스토리 ] - sir.팀 버너스리's "Information System : A Proposal" : 실험 결과 유실을 막기 위한 방안 제시 --> 문서, 이미지, 음성, 영상 등을 열람하는 방식 제안 --> HTML 표준을 비롯한 웹 표준안 제작 --> World Wide Web - HTML(HyperText Markup Language..

    [WAS] WAS란? 아파치 톰캣 설치하기

    [WAS] WAS란? 아파치 톰캣 설치하기

    ■ WAS(Web Application Server)란? - WAS (Web Application Server) : 클라이언트로부터 웹 서버가 요청을 받으면, 로직을 실행하여 동적인 처리를 해주는 서버 - 웹 서버와 DBMS 사이의 미들웨어 역할 - 웹 서버는 정적인 콘텐츠를 처리(html,css,image 등) - WAS는 동적인 콘텐츠(JSP, ASP, PHP 등)를 요청받아 처리 - 톰캣은 자바 전용 WAS 서버이다. ■ 웹 서버와 웹 어플리케이션의 차이 https://binux.tistory.com/32 웹서버(Web Server) 와 웹 어플리케이션 서버 (WAS) "웹 서버와 웹 어플리케이션 서버의 차이를 아시나요?" 이번 면접의 질문이었다. 서버공부를 한지 오래되지 않은 나로서 매우 기본적인..