전체 글154 Stateful, Stateless 개념 및 차이 Stateful, Stateless는 HTTP에서 클라이언트 ,서버 간에 통신에서 나오는 개념이다. 🙂 Stateful, Stateless 개념 및 차이 - 🙂상태 유지( Stateful ): 중간에 다른 점원으로 바뀌면 안된다. (중간에 다른 점원으로 바뀔 때, 상태 정보를 다른 점원에게 미리 알려줘야 한다.) 상태 유지 예) 로그인 로그인한 사용자의 경우: 로그인 했다는 상태를 서버에 유지 일반적으로 브라우저 쿠키와 서버 세션등을 사용해서 상태 유지 상태 유지는 최소한만 사용 - 🙂무상태( Stateless ): 중간에 다른 점원으로 바뀌어도 된다. 서버가 클라이언트의 상태를 보존X 갑자기 고객이 증가해도 점원을 대거 투입할 수 있다. 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입할 수 있다. .. 2022. 12. 15. [Java] 인코딩(Encoding)된 데이터를 디코딩(Decoding)하기 인코딩된 데이터를 디코딩 해야할 때가 있다. Apache Commons Codec » 1.9 라이브러리를 이용한다. https://mvnrepository.com/artifact/commons-codec/commons-codec/1.9 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/commons-codec/commons-codec implementation group: 'commons-codec', name: 'commons-codec', version: '1.9' 다음 함수를 통해서 디코딩을 한다. public static String decodeDataFromEncodedData(String data) { return new Str.. 2022. 12. 14. [Java] json 파일 읽기, 파싱 -Mac json을 읽기 위해서 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 파일경로 지정 Mac에는 C드라이브가 아닌 Macintosh HD가 있다. json 파일을 읽을 때 아래와 같이 파일 경로를 지정할 수 있으나 에러가 난다. Reader reader = new FileReader("/Macintosh HD/Users/won/Downloads/response.json"); 따라서 경로에 Macintosh HD.. 2022. 12. 13. [Java] == 연산자, equals() 차이점 - 문자열 비교 == 연산자, equals() 메소드의 차이점을 정리하고자 한다. == 연산자는 주소값을 비교한다. public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"); if(s1 == s2) { System.out.println("두개의 주소값이 같습니다."); } else { System.out.println("두개의 주소값이 다릅니다."); } 따라서 주소값이 다르므로 다음과 같이 출력된다. 반면에 equals() 메서드는 값을 비교한다. public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"); if(s.. 2022. 12. 12. [REST API Client] Swagger doc 다른 서버 url 추가 - Java Spring REST API Client 개발 중에 Swagger doc으로 다른 서버에 request를 보내서 response를 받는 테스트를 해야할 때가 있었다. Swagger 테스트 중에 다른 서버를 추가하는 방법은 OpenApiConfig 클래스를 만들고 ArrayList에 request를 보내고자하는 서버 url(ip address, port) 추가하면 된다. @Configuration public class OpenApiConfig { @Bean public OpenAPI openAPiConfig() { ArrayList servers = new ArrayList(); servers.add(new Server().url("http://localhost:8080").description("Local Serv.. 2022. 12. 11. [Mac] ERROR! MariaDB is not running 다음 명령어에서 에러가 났다. MacOS에서 Homebrew를 사용하여 mariadb를 설치했을 경우 mysql.server [명령어]가 아닌 brew services [명령어] mariadb를 사용해야했다. 다음과 같은 명령어를 사용한다. # mariadb 서버 시작 brew services start mariadb # mariadb 서버 중단 brew services stop mariadb # brew services 상태 보기 brew services list Reference: Homebrew Documentation brew(1) – The Missing Package Manager for macOS (or Linux) https://docs.brew.sh/Manpage#services-subc.. 2022. 12. 10. [MYSQL] 서버 시작, 재시작 Mac Mac MySQL 서버 시작 mysql.server start MySQLl 서버 재시작 mysql.server restart 2022. 12. 10. Java 객체지향 프로그래밍(Object Oriented Programming)이란 객체지향 프로그래밍(Object Oriented Programming)란(What): 객체지향 프로그래밍이란 객체에 역할을 부여하고 책임을 할당함으로 인해 협력관계를 만드는 것이다. 객체지향 프로그래밍(Object Oriented Programming)을 하는 이유(Why): 유지보수하기 좋은 코드를 짜기 위해서 새로운 요구사항이 생겼을 때 코드를 쉽게 변경하기 위해서 객체지향 프로그래밍(Object Oriented Programming)을 하는 방법(How): 객체에 역할을 부여하고 책임을 할당함으로 인해 협력관계를 만들기 위해서 3가지 과정으로 나누어보았다. 1. 시나리오를 짠다. 예를 들어, 음식점에 고객이 가서 한식 메뉴에 있는 순대국을 주문하는 시나리오를 짠다. 2. 역할(Role), 책임(Re.. 2022. 12. 10. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음