프로그래밍

프로그래밍/JSP & Servlet

[JSP/Servlet] HTTP Session 이해

1. HTTP Session - HTTP 세션은 웹 애플리케이션에서 사용자의 상태 정보를 유지하기 위해 사용된다. - HTTP 프로토콜은 기본적으로 상태를 유지하지 않는 Stateless 프로토콜이므로, 웹 서버는 각 요청을 독립적으로 처리한다. - 하지만, 많은 웹 애플리케이션에서는 사용자의 로그인 상태, 장바구니 내역 등 사용자별로 이와 같은 정보를 유지해야 한다. - 이를 위해 세션을 사용하면 상태 정보를 보관하고 관리할 수 있다. Session Type javax.servlet. 저장 위치 Server의 mermory에 Object로 저장 저장 형식 Object는 모두 가능(일반적으로 DTO, List등 저장) 사용 예 로그인시 사용자 정보, 장바구니 등 용량제한 제한 없음 만료시점 알 수 없음 ..

프로그래밍/JSP & Servlet

[JSP/Servlet] 객체 사용 범위(scope)

1. scope 변수를 어떤 범위 내에서 사용할지를 정하는 기준 2. 객체 사용 범위 종류 1) Page 페이지 내에서 지역변수처럼 사용 2) Request http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용 3) Session 웹 브라우저 별로 변수가 관리되는 경우 사용 (생성되고, 지워지기 전까지) 4) Application 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용 3. JSP 에서 객체 찾는 순서 page -> request -> session -> application 4. 4가지 scope (page, request, session, application) 1) Page Scope - JSP 안에서 생성하고 사용되는 범위를 말한다...

프로그래밍/JavaScript

[JavaScript] 동기와 비동기 방식 차이점

1. 동기식 (Synchronous) 동기식은 요청을 보낸 후, 응답을 받아야지만 다음 동작이 이루어진다. 어떠한 일을 처리할 동안 다른 프로그램은 정지한다. 여러 개의 일을 진행해야 할 경우 (A, B, C, D, E) A 시작 -> A 끝 -> B 시작 -> B 끝 -> C 시작 ->... E 끝 이러한 방식으로 일이 처리되기 때문에 시간이 오래걸리게 된다. 실제로 CPU가 느려지는 것은 아니지만, 시스템의 전체적인 효율이 저하된다고 할 수 있다. 2. 비동기식 (Asynchronous) 요청을 보낸 후, 응답과는 상관없이 다음 동작이 이루어진다. 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있다. 비동기식은 비동기식 처리를 요청할 때, ..

프로그래밍/Java

[JAVA] 제한 OR 와일드카드 타입 파라미터

▶ 제네릭 메소드 이전 포스팅 글 참고 [JAVA] 제네릭(Generic)과 제네릭 메소드(Generic Method) 1. Object 타입 public class Box { public Object content; } 설계할 당시에 구체적인 타입이 지정이 안 됐을 때, 최상위 부모 클래스인 Object 나 Generic 타입으로 선언하는 방식을 주로 사용하게 된다. Object 타입 hyeonju0121.tistory.com 1. 제한된 타입 파라미터 public class Box { private T content; content.________; } 타입이 결정되지 않은 상태인 경우에는 Object 가 갖고 있는 메소드만 사용이 가능하다. public class Box { private T con..

프로그래밍/Java

[JAVA] 제네릭(Generic)과 제네릭 메소드(Generic Method)

1. Object 타입 public class Box { public Object content; } 설계할 당시에 구체적인 타입이 지정이 안 됐을 때, 최상위 부모 클래스인 Object 나 Generic 타입으로 선언하는 방식을 주로 사용하게 된다. Object 타입은 모든 클래스의 최상위 부모 클래스이기 때문에, 모든 객체는 부모 타입인 Object 로 자동 타입 변환이 되므로 어떤 객체든 대입이 가능하기 때문이다. Object 타입으로 선언 시, 대입된 내용물의 타입을 모른다면, instanceof 연산자로 타입을 조사할 수는 있지만, 모든 종류의 클래스를 대상으로 조사할 수는 없다. 따라서, Object 타입으로 선언하는 것은 좋지 않다. 또한, Object 타입으로 선언할 시에는 나중에 자식 객..

프로그래밍/백준

# 1874 - 스택 수열

1. 문제 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 입력된 n 값에 해당하는 숫자들이 주어지는데, 오름차순으로 스택에 넣되 케이스에 맞는 결과를 + , - 에 맞게 출력해야 한다. 2. 제출 결과 3. 문제 발생 > 두 객체 간의 비교 while (data.size() != 0) { if (stack.isEmpty() && idx == 0) { // 초기상태 stack.push(num); sb.append("+").app..

프로그래밍/백준

# 10828 - 스택 (Stack)

1. 문제 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 명령이 주어지면 stack에 메소드인 push, pop, size, empty, top 을 구현하고, 해당 결과를 출력하면 된다. 2. 제출 결과 3. 문제 발생 > 시간 초과 stack 기능에 맞게 구현 동작은 잘 작성한 것 같은데 시간 초과가 발생했다. 생각을 해보니, 이 문제에는 시간 제한이 존재하여 0.5초 안에 출력이 다 되어야 한다. 기존에 작성한 코드는 println()으로 switch 문 안에서 해당 rule (push,..

프로그래밍/Spring

[Project] 대출 도메인 REST API 최종 구현

핀테크(Fintech) 산업에서 개발자의 역할 1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이 쉽게 빌려주는 과정이 반복되는 행위 은 hyeonju0121.tistory.com [Project] 대출 도메인 이해 & 요구사항 정리 핀테크(Fintech) 산업에서 개발자의 역할 1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이 hyeonju0121.tistory.com 이전 핀테크 산업에서 개발자의 역할을 조사하며, 금융의 본질이자 많은 부..

프로그래밍/Spring

[Project] 대출 도메인 이해 & 요구사항 정리

핀테크(Fintech) 산업에서 개발자의 역할 1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이 쉽게 빌려주는 과정이 반복되는 행위 은 hyeonju0121.tistory.com 이전 핀테크 산업에서 개발자의 역할을 조사하며, 금융의 본질이자 많은 부분을 차지하고 있는 대출 도메인을 개발자 관점에서 알아보기 위해 대출 도메인 프로젝트를 진행하게 되었다. 프로젝트를 시작하면서 대출 도메인을 이해하고 요구사항을 정리했다. 1. 대출 상담 기능 - 차주는 대출 상담을 등록/수정/조회/삭제할 수 있어야 한다. - 상담 등록을 위한 이름, 전화번호, 이메일, 상담 내용, 주소, 상..

dbguswn
'프로그래밍' 카테고리의 글 목록