본문 바로가기
반응형

java11

[JAVA] request.getParameter() 파라미터 모두 읽어오기 내가 보려고 쓰는 글 request.getParameter() 모든 파라미터 읽어오기 Enumeration parameterNames = request.getParameterNames(); while(parameterNames.hasMoreElements()) { String paramName = parameterNames.nextElement(); String paramValue = request.getParameter(paramName); System.out.println(paramName + " = " + paramValue); } *이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. Map parameterMap = request.getParameterMap().. 2024. 3. 21.
[기타] 프로그래밍 언어의 역사와 변천사 프로그래밍 언어의 역사와 변천사 프로그래밍 언어의 역사와 변천사는 컴퓨터 과학과 소프트웨어 개발의 진보에 따라 다양한 언어들이 등장하고 발전해왔습니다. 아래는 주요 프로그래밍 언어의 역사와 변천사를 시대별로 요약한 것입니다: 1. 1950년대 - 1960년대: 기계어와 어셈블리어: 컴퓨터와 직접 상호작용하기 위해 사용되는 저수준 언어입니다. 포트란(Fortran): 최초의 고급 프로그래밍 언어로, 과학 및 공학 분야에서 수치 계산을 위해 사용되었습니다. 알골(Algol): 알고리즘 설계를 위한 고급 언어로, 프로그래밍 언어의 기반을 제공했습니다. 2. 1970년대: C 언어: 데니스 리치와 켄 톰슨에 의해 개발된 C 언어는 이식성과 효율성을 갖춘 언어로, 유닉스 운영체제의 개발과 함께 널리 사용되었습니다.. 2023. 7. 19.
[JAVA] JAVA의 역사 JAVA의 역사 Java는 1995년에 Sun Microsystems(현재의 Oracle Corporation)에서 개발한 프로그래밍 언어입니다. 아래는 Java의 주요 역사적 이벤트를 요약한 것입니다: 1991년: 제임스 고슬링(James Gosling)을 비롯한 Sun Microsystems의 개발자들은 "Green Project"라는 프로젝트를 시작했습니다. 이 프로젝트는 가전 제품과 같은 임베디드 시스템용 프로그래밍 언어를 개발하는 것이 목표였습니다. 1995년: Sun Microsystems는 "Oak"라는 이름의 언어를 개발하고 발표했습니다. Oak는 가전 제품 및 임베디드 시스템을 위한 언어였으나, 웹을 통해 전자적으로 코딩된 애니메이션과 같은 기능도 제공했습니다. 1995년 5월 23일: .. 2023. 7. 19.
[JAVA] builder 사용하기 Builder 사용하기 Java에서 Builder 패턴은 객체 생성 및 초기화를 유연하게 다룰 수 있는 디자인 패턴입니다. Builder 패턴은 복잡한 객체의 생성 과정을 단순화하고, 가독성을 향상시키며, 유연성을 제공합니다. 주로 많은 매개변수를 갖는 객체를 생성할 때 사용됩니다. Builder 패턴은 일반적으로 다음과 같은 구성 요소로 구성됩니다: Product(생성할 객체): Builder 패턴을 사용하여 생성할 객체입니다. 이 객체는 보통 복잡한 구조를 가지고 있으며, 많은 매개변수를 가질 수 있습니다. Builder(빌더): 객체 생성을 위한 빌더 클래스입니다. 빌더 클래스는 Product의 생성 및 초기화를 담당하며, 필요한 매개변수를 설정할 수 있는 메서드를 제공합니다. Director(지시.. 2023. 6. 30.
[JAVA] spring security 사용하기 spring security 사용하기 Spring Security는 Spring 기반의 애플리케이션에서 보안 기능을 구현하는 데 사용되는 강력한 보안 프레임워크입니다. 이를 사용하면 인증, 권한 부여, 보안 설정, 사용자 세션 관리 등 다양한 보안 요구사항을 처리할 수 있습니다. Spring Security는 애플리케이션의 보안을 간편하게 구성하고 유지할 수 있는 다양한 기능과 유연성을 제공합니다. Spring Security의 주요 기능은 다음과 같습니다: 인증(Authentication): 사용자의 신원을 확인하고 인증하는 기능을 제공합니다. 다양한 인증 방식을 지원하며, 사용자 이름과 비밀번호, 소셜 미디어 로그인, 단일 로그인(SSO) 등을 지원합니다. 권한 부여(Authorization): 인증.. 2023. 6. 30.
[JAVA] 현재날짜, 시간 구하기 현재날짜, 현재시간 구하기java.time.LocalDateTime 클래스를 사용하여 현재 날짜 및 시간을 가져옵니다. LocalDateTime.now() 메서드를 호출하여 현재 날짜 및 시간을 currentDateTime 변수에 저장합니다. 그런 다음 currentDateTime를 출력하여 현재 날짜 및 시간을 확인할 수 있습니다. 또한, DateTimeFormatter 클래스를 사용하여 날짜 및 시간을 원하는 형식으로 포맷팅할 수 있습니다. 위 예제에서는 "yyyy-MM-dd HH:mm:ss" 형식으로 날짜 및 시간을 포맷팅한 후 출력합니다. .. 2023. 6. 30.
[JAVA] spring json 사용하기 Json 이란? Spring Framework에서 JSON을 사용하기 위해서는 여러 가지 방법이 있습니다. Jackson 라이브러리와 @ResponseBody 어노테이션 사용: Jackson 라이브러리는 Spring Framework에서 기본적으로 제공하는 JSON 처리 라이브러리입니다. 이 방법은 Spring MVC에서 컨트롤러 메소드의 반환 타입이 JSON인 경우에 사용됩니다. @RestController public class MyController { @GetMapping("/user/{id}") public User getUser(@PathVariable int id) { // id에 해당하는 사용자 정보를 조회하여 반환 User user = userService.getUserById(id); .. 2023. 6. 30.
[JAVA] spring model 사용하기 MODEL 이란? Spring Framework에서의 Model은 MVC 아키텍처에서 View와 Controller 간의 데이터 전달을 담당하는 객체입니다. Model 객체는 비즈니스 로직의 결과를 담아서 View에 전달하거나, 사용자 입력을 받아서 Controller에 전달하는 역할을 합니다. Spring에서 Model은 일반적으로 key-value 쌍의 컨테이너로 사용됩니다. Controller에서 데이터를 Model에 저장하고, 이를 View에 전달하여 동적으로 생성되는 웹 페이지를 생성합니다. Model을 사용하여 데이터를 전달하는 가장 일반적인 방법은 View에서 해당 데이터를 표시하거나 사용하는 것입니다. Spring에서 Model 객체를 생성하고 사용하는 방법은 여러 가지가 있습니다. 일반적.. 2023. 6. 30.
[기타] JAVA vs C++ TCP 통신 차이 공부 하는 와중에 궁금해서 정리해본다. Java와 C++ 모두 TCP 통신 채팅을 구현하는 데 사용될 수 있는 프로그래밍 언어다. Java의 장점: Java는 객체 지향 언어이므로 코드를 모듈화하고 유지 보수하기 쉽다. Java는 플랫폼 독립적이므로 서로 다른 운영 체제에서 동일한 코드를 실행할 수 있다. Java는 메모리 관리를 자동으로 처리하므로 개발자가 수동으로 할당 및 해제를 할 필요가 없다. Java는 스레드를 사용하여 동시성을 처리하기 쉽다. C++의 장점: C++은 하드웨어 제어 및 시스템 프로그래밍에 적합한 저수준 언어다. C++는 높은 성능을 제공하므로 대규모 데이터를 처리하는 데 적합하다. C++은 메모리 관리를 개발자가 직접 처리할 수 있다. C++는 다중 상속 및 연산자 오버로딩과 .. 2023. 5. 12.
[JAVASCRIPT] 현재날짜 구하기 항상 사용해도 매번 달라지는 함수를 여기에 정리해 놓고 이용해야겠다 JavaScript에서 현재 날짜를 가져오는 함수는 Date() 다. 이 함수는 시스템의 현재 시간과 날짜를 반환한다. //현재날짜 구하기 var today = new Date(); console.log(today.toLocaleDateString()); // 날짜 출력: "yyyy-mm-dd" //toLocaleDateString() 메서드를 사용하여 현재 날짜를 "yyyy-mm-dd" 형식의 문자열로 가져온다. //현재날짜와 시간 구하기 var now = new Date(); console.log(now.toLocaleString()); // 날짜와 시간 출력: "yyyy-mm-dd hh:mm:ss" //toLocaleString().. 2023. 5. 8.
[JAVA] jar 파일 압축하기/압축풀기 오늘은 jar 파일 디컴파일 하려다 생각나서 적어둔다 Windows 압축하기 cmd jar cf jar_file_name folder_or_file 예시 myJar.jar 이라는 이름의 jar 파일을 생성하고 현재 폴더 내의 class_files 폴더의 모든 파일을 압축하려면 다음과 같이 작성합니다. cmd jar cf myJar.jar class_files 압축해제 cmd jar xf jar_file_name 예시 myJar.jar 파일을 현재 폴더 내에 압축해제하려면 다음과 같이 작성합니다. cmd jar xf myJar.jar *이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. Linux 압축하기 bash jar cf jar_file_name folder_or_.. 2023. 4. 26.
반응형