분류 전체보기 97

스프링부트, REST, Token

※ Spring & Spring Boot 스프링부트는 스프링을 설정하고 사용하기 편하게 하기 위한 스프링 베스트 프랙티스를 모아놓은 스트링 래퍼 스프링의 특징: 범용, 경량급, 엔터프라이즈 기반 오픈소스 프레임워크 ㅁ 스프링 프레임워크의 특징 1) 컨테이너 역할 2) DI(Dependency Injection) 지원: Spring은 설정 파일이나 어노테이션을 통해 객체 간의 의존관계를 설정 3) AOP(Aspect Oriented Programming) 지원: 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에서 분리해서 적용 4) POJO(Plain Old Java Object) 지원: 컨테이너에 저장되는 Java 객체는 특정한 인터페이스를 구현하거나, 특정 클래스를 상속..

프로그래밍 2023.01.15

Spring MVC 공부(5)

※ Cookie - 사용자 웹 브라우저에 저장되는 데이터 - 요청이 발생했을 때 웹 브라우저는 쿠키에 저장된 정보를 서버에 전달한다. - 브라우저가 전달해 줄 때만 쿠키 정보를 사용할 수 있다. - 서버측 코드로 쿠키에 데이터를 저장할 수 있는 방법은 없다. - 브라우저로 보낼 응답 결과에 저장할 쿠키 정보를 담아 보내면 브라우저에 의해 쿠키가 저장된다. - Spring MVC에서 쿠키 저장은 Servlet/JSP에서 사용하는 방법으로 처리한다. //Controller.java @GetMapping("/save_cookie") public String save_cookie(HttpServletResponse response){ try { String data1 = URLEncoder.encode("dat..

프로그래밍 2022.05.28

Spring MVC 공부(4)

※ URL Mapping Servlet/JSP URL 주소 - 사용자가 서버에 접속해서 서비스를 받기 위해 입력하는 주소 - 기본형식: [프로토콜://도메인주소(IP):포트번호/경로1/경로2/...] - 프로토콜: 서버와 클라이언트간의 통신을 위한 약속 - 도메인주소: 같은 네트워크 망에서 컴퓨터를 구분하기 위해 제공되는 숫자로 구성된 고유 주소 - 포트번호: 1~65535번으로 구성, 컴퓨터 내에서 프로그램을 구분하기 위해 사용 - 경로에 관하여: Servlet/JSP에서 첫번째 경로는 Context Path라고 부른다. ※ 요청방식 / Parameter Object GET,POST, PUT, DELETE, PATCH - @RequestMapping(value = ?, method = RequestMe..

프로그래밍 2022.05.28

Spring MVC 공부(3)

※ 동작방식 DispatcherServlet - Servlet/JSP에서 사용자 요청이 발생하면 정보를 해석하고, 개발자가 만든 코드를 동작시키는 첫 번째 서블릿 - Spring MVC는 DispatcherServlet을 확대하여 Spring이 가진 기능을 사용하도록 클래스 재정의함 SpringMVC 프로젝트 환경 조성 1. Dynamic Web Project 생성 2. Maven Project로 변경 [프로젝트 오른쪽 버튼 클릭] - [Configure] - [Convert to Maven Project] 3. Building 후, 라이브러리 설정(pom.xml) cf) Building -> ctrl+shift+enter cf) Line 정리 단축키 -> ctrl+shift+f cf) 자동완성 -> c..

프로그래밍 2022.05.18

Spring MVC 공부(2)

※ Controller의 역할 Main 페이지로 자동 실행 - index.jsp .mvc 파일을 받는 Controller 생성(Servlet으로 생성) - Controller 용도로 Package 생성 - 'HomeController' servlet 생성 - 초기 Annotation을 .mvc로 변경 - 에러 발생: The import java.io.IOException cannot be resolved JDK 버전이 맞지 않아서 build가 안 된듯..? 편집으로 jre 지정해줘서 문제 해결! protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ..

프로그래밍 2022.05.05

Spring MVC 공부(1)

※ 기본 내용 Spring Web MVC - 서블릿 API를 기반으로 만들어진 웹 프레임워크 - 서블릿이란? 웹서버 내부에서 작동하는 소규모 자바 프로그램 - API란? Application Prgramming Interface, 소프트웨어 인터페이스 - 특징 1) 웹 어플리케이션 개발을 위한 라이브러리가 있음 => 반복적인 작업을 줄일 수 있음(재활용성), 과정의 생산성 및 유지보수성을 높일 수 있음 2) XML, Java Annotation 제공 3) Project == Servlet/JSP + Spring MVC Library( jar 파일 import) MVC(Model-View-Controller) - 사용자 인터페이스와 애플리케이션 로직을 분리한 소프트웨어 공학 패턴 - Model: 애플리케이..

프로그래밍 2022.05.01

SW 업그레이드에 따른 변경점

회사에서 Java, Oracle DB, WAS를 업그레이드하면서 생긴 몇가지 문제점과 알게된 것을 기록하기 위해 작성한다. 1. Java 1.7 -> 1.8 2. Oracle DB 10g -> 19c 3. WAS, 개발 프레임워크(개발 전용 프레임워크) 등 1. ORA-00904: "WM_CONCAT": invalid identifier - Oracle 19c에서는 기존에 사용하는 WM_CONCAT 함수를 지원하지 않는다. 따라서 LISTAGG 함수를 사용해야 한다. ex) WM_CONCAT(칼럼명) -> LISTAGG(칼럼명, ',') WITHIN GROUP 2. ORA-01017: Invalid Username/Password (톰캣으로 서버 구동 후, db연결할 때) 회사에서 사용하는 이클립스에서 ..

프로그래밍 2022.04.04

사회 초년생 경제 상식 정리

※ 퇴직급여&퇴직연금 - 계속근로기간이 1년 이상인 근로자가 퇴직하면 사용자가 근로자에게 퇴직에 따른 급여를 지급하도록 되어 있음 - 퇴직급여제도나 제 25조에 따른 개인형퇴직연금제도에 의하여 근로자에게 지급되는 연금 또는 일시금 구분 확정급여형 퇴직연금제도 확정기여형 퇴직연금제도 개인형 퇴직연금제도 설명 - 근로자가 퇴직할 때 받을 퇴직급여가 사전에 확정 - 사용자가 매년 부담금을 금융 회사에 적립하여 책임지고 운영 - 운영 결과와 상관없이 사전에 정해진 수준의 퇴직급여를 수령 - 사용자가 납입할 부담금이사전에 확정 - 근로자가 직접 적립금을 눙요하며,근로자 본인의 추가 부담금 납입도 가능 - 근로자는 사용자가 납입한부담금과 운용 손익을 최종 급여로 수령 - 취업자가 재직 중에 자율로 가입하거나 이직 ..

일상 2022.03.06

코로나 격리생활 일기

[-3일차] - 사무실에 확진자가 있는 날 오후에 차가운 물 마시면서 목이 칼칼함을 느낌 - 차가운 물 마시면 목이 아픈건 종종 그래왔기 때문에 의심하지 못함 [-2일차] - 오후에 카페에서 오미자 에이드(ice)를 마시는데 목이 아픔을 느낌. 가벼운 목감기 증상으로 생각하고, 넘김 - 저녁 식사 이후 목이 잠기고 몸살 기운을 느낌 - 밤 11시경 자가검진키트로 검사 실시 -> 음성 [-1일차] - 회사에 출근하고 일하는데 목이 잠겨서 목소리가 다르게 나옴 - 상사에게 보고하는데 목소리가 이상하다고 들어, 이상함을 느끼고 이비인후과 검진 - 신속항원검사 미약하게 양성... - 즉시 퇴근하고, 선별진료소에서 검사 실시 - 집 앞 선별진료소(은평구 보건소 선별진료소)에서 검사를 받았는데, 1시 40분부터 대..

일상 2022.03.03

재무/세무 회계 공부(1)

※ 재무/세무 회계 성장 6단계 1. 기장(장부 기록) 2. 인건비신고(4대보험, 원천세) 3. 결산(재무제표 작성) - 기본적으로 연단위 4. 부가세 신고(매출 확정) - 법인은 1년에 4번 5. 법인세 신고(비용 확정) 6. 자금관리: 예산계획, 의사결정 자료 산출 Chapter 01. 재무회계 ※ 회계학의 종류와 역할 1. 재무회계(Financial Accounting) 1) 목적: 재무제표 외부 공시 2) 활용: 기초회계자료, 외부투자의사결정 * 공시대상 외부회계감사 기준(2개 충족) - 총자산 120억 - 총부채 70억 - 연매출 100억 - 연인원 100명 2. 관리회계(Management Accounting) 1) 목적: 내부 의사결정 2) 활용: 원가계산, 투자의사결정, 성과평가 3. 세무..

금융 2022.02.27