결론은 그렇다 브라우저는 일반적으로 input 요소의 value 속성을 빈 문자열('') 로 취급하므로, 직접적으로 null 을 할당하더라도 이를 빈 문자열로 처리하는 것이다. 좀 더 자세히 살펴보기 위해 아래 예제를 보자 (function ($) { var $pageId = $('#pageId'); $pageId.val(null); })(jQuery); 다음과 같이 id 가 'pageId' 인 값의 value 값을 null 로 할당했다. null 이 들어갔을까?? $pageId.val() === null // false 그렇지 않다. 그렇다면 다음은 어떨까? $pageId.val() === '' //true $pageId.val(''); $pageId.val('') === $pageId.val(null..
Tomcat 은 WAS 의 한 종류이다 * WAS ( Web Application Server ) : 정적리소스 및 동적인 애플리케이션 관리 서버 Spring Boot 는 내장형 웹 서버를 가지고 있으므로 애플리케이션을 실행할 때 별도의 구성 없이도 내장된 서버를 사용하여 애플리케이션을 실행할 수 있다. 기본적으로 Tomcat, Jetty, Undertow 와 같은 내장형 서버를 제공하며 선택해서 사용할 수 있다. Spring 은 내장형 웹 서버를 가지고 있을까 ?? Srping Framework 는 Spring MVC 를 사용하여 웹 애플리케이션을 구축할 수 있다. Spring MVC 를 사용할 때, 일반적으로 외부 웹 서버(Tomcat, Jetty 등)를 사용하지만 ...... Spring Frame..
Spring ? Spring Boot?? 간단하게 개념을 정리해 두려한다. 이번엔 확실히 기억해 두자 !! 젭알 ~~ Spring Framework = Spring -> Spring 은 Java 를 위한 프레임워크이다 ( Spring Framework 를 Spring 이라고 간략히 부른다 ) Spring Boot -> Spring 의 문제점을 해결하기 위해 개발된 프레임워크 Spring 과 Spring Boot 둘 중에 선택해서 사용하는 것? -> 🙅: 아니야!!! Spring Boot 는 Sping 을 확장하여 사용하는 것으로서 Spring 기능을 기반으로 만들어 진 것이기 때문에 Spring Boot 를 사용하게 되면 Spring 보다 더 높은 수준의 추상화와 자동화된 기능을 사용할 수 있게 된다. ..
https://school.programmers.co.kr/learn/courses/30/lessons/181855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(String[] strArr) { Map map = new HashMap(); for (String str : strArr) { int length = str.length(); map.put(length, map.getOrDefault(length, 0) + 1); } int maxCount =..
https://school.programmers.co.kr/learn/courses/30/lessons/181858 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int k) { Set set = new HashSet(); int[] result = new int[k]; int index = 0; for (int num : arr) { if (!set.contains(num)) { result[index++] = num; set.a..
아래와 같이 클릭하면 원하는 시점으로 이동하도록 설정해보자 웹프로젝트를 설계한다는 것 요구사항 정의서란? 기능적/비기능적 요구사항 웹프로젝트를 설계한다는 것 웹 프로젝트를 기획(설계)한다는 것 웹 프로젝트를 설계한다는 것은 그 프로젝트를 구상하고 구체화하는 과정을 말한다. 이를 통해 프로젝트의 목적과 범위를 명확히하고, 사용자 요구를 이해하며, 그에 맞는 기능과 시스템 구조를 설계한다. 요구사항 정의서, 플로우차트, DB 차트, UI/UX 디자인등을 작성하는 것이 설계의 결과물로 올 수 있다. 장점 ) 1. 문서와 다이어그램을 통해 프로젝트를 시각적으로 보여줌으로서 팀원들 간에 의사소통을 돕고, 개발을 위한 청사진이 될수 있는 자료를 제공 2. 프로젝트 초기에 발생할 수 있는 혼란이나 수정 사항을 줄이고..
웹 프로젝트를 기획(설계)할 때, 요구사항 명세서를 작성하게된다. 웹 프로젝트를 기획(설계)한다는 것 웹 프로젝트를 설계한다는 것은 그 프로젝트를 구상하고 구체화하는 과정을 말한다. 이를 통해 프로젝트의 목적과 범위를 명확히하고, 사용자 요구를 이해하며, 그에 맞는 기능과 시스템 구조를 설계한다. 요구사항 정의서, 플로우차트, DB 차트, UI/UX 디자인등을 작성하는 것이 설계의 결과물로 올 수 있다. 장점 ) 1. 문서와 다이어그램을 통해 프로젝트를 시각적으로 보여줌으로서 팀원들 간에 의사소통을 돕고, 개발을 위한 청사진이 될수 있는 자료를 제공 2. 프로젝트 초기에 발생할 수 있는 혼란이나 수정 사항을 줄이고, 개발 및 구현 단계에서 일관성 유지에 도움을 줌 요구사항 정의서란? 프로젝트에 구현해야하..
InterruptedException Java 에서 멀티스레딩을 다룰 때 발생할 수 있는 예외중 하나 스레드가 interrupted 되었을 때 발생하며, 스레드가 일시적으로 멈추거나 작업을 중단해야할 때 사용됨 InterruptedException 을 발생시키는 예외 public class InterruptExample { public static void main(String[] args) { Thread myThread = new Thread(() -> { try { for (int i = 0; i < 5; i++) { System.out.println("Working " + i); Thread.sleep(1000); // 스레드를 1초간 일시 정지 } } catch (InterruptedExcept..