목록메서드 (6)
개발 무지렁이

HTML은 전송하는 기능은 있지만, 받는 기능은 없다. 받는 기능은 JSP(Java Server Page)로, JSP에는 변수의 개념이 있다, 이 변수를 이용해서 백엔드에서 온 데이터를 화면에 뿌려준다. (브라우저에서 실행, 내부적으로는 servlet이 돌아간다.) 동적인 웹 페이지를 생성하기 위해 사용되는 Java기반의 템플릿 엔진(마크업중심) 📍. 템플릿 엔진이란: 다양한 형식의 문서를 가지고 결과물을 생성하는 SW 📌. JSP의 스크립트 요소 1) : JSP코딩, 스크립트릿 2) : page 지시어 or tag lib 선언 3) : 전역변수 or 메서드 선언 4) : 마크업중심으로 코딩하다가, 변수나 메서드를 출력해야할 때 5) : 주석 JSP문서에서 사용할 수 있는 내장객체 9가지 자주 사용하는 ..

Inner Class ⚠️ Inner class안에는 protected와 private 사용가능 (멤버필드처럼 사용가능) ⚠️ 단, Inner class 독립적으로 쓰진 못한다. (재사용성이 떨어짐) ⚠️ 자원을 넘겨주는 패턴이 필요없다. class Test { // Outer class class A { // Inner class } } 재사용성이 떨어지지만, Outer class안에 들어있는 필드(field)나 메서드(method)를 Inner class안에서 자유롭게 접근하기 위해서 사용 (한 클래스가 다른 클래스에 종속되었을 때, Inner class는 Outer class가 있어야만 의미가 있다.)

DNA비밀번호 🪅 String의 내장메서드 toCharArray()를 이용할 수 있는가 🪅 검사하는 길이가 일정하다는 조건을 통해 슬라이딩 윈도우를 생각해낼 수 있는가 🪅 이전의 결과를 최대한 써먹는 슬라이딩 윈도우 기법을 구현할 수 있는가 🪅 반복되는 동작을 메서드로 구현할 수 있는가 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { static char[] window; static int[] cnt; static int[] arr = new in..

기능개발 🪅 넣은 순서대로 빼는 것을 보고 큐를 생각할 수 있느냐 => List를 이용하기 전에 스택/큐를 생각해본다 🪅 클래스를 새로 만들어 복잡한 자료를 잘 정리할 수 있느냐 🪅 큐를 Integer[]로, Integer[]를 int[]로 변환할 수 있느냐 💡 문제 접근 과정 'progresses'의 원소와 'speeds'의 원소를 이용해서 배포하기까지의 남은 일수를 계산해야했다. 일단 이 원소들을 필드에 저장해두고 관련 메서드를 만들어 이를 이용하면 되겠다는 생각에 Work라는 클래스를 만들었다. 처음엔, 그렇게 만든 work 객체에서 calculateDays 메서드를 통해 얻은 restDays를 아무생각없이 List에 넣었다. 그리고 List를 순회하며, 현재값과 그 다..

static (1) 객체 생성 여부와 관계없이 메모리를 미리 할당받는 애들 (2) 같은 클래스들이 공유하는 영역, 공유변수( 인스턴스 변수) 🚩 위치 - class 앞에 올 수 없다 (단, inner class에는 가능) - 전역변수 앞에 사용가능 (class이름.변수이름으로 호출, ex) System.in, System.out) - method 앞에 사용가능 (class이름.변수이름으로 호출, 단, this 키워드 사용x, 객체 생성 없이 호출하니까) ⚠️ static method는 static method, 변수만 호출 가능하다. 🕋 class [본사] 🕋🧑🔧 static 필드/메서드 [본사직원] 🏬 객체 [지사] 🏬🧑🔧 객체 메서드 [지사직원] - static(본사직원)은 static(본사직원)..

File 객체 새 파일에 대한 경로나 디렉터리를 캡슐화한 객체를 말한다 File file = new File(String pathname); 메서드 .getParentFile(): 부모 디렉터리를 파일형태로 리턴 .mkdirs(): 경로에 상위 디렉터리가 존재하지 않아도, 상위 디렉터리까지 생성 .delete(): 삭제 .getName(): 경로를 제외한 파일이름 .renameTo(File dest): dest로 파일 이름 변경 MultipartFile 인터페이스 업로드한 File을 핸들러에서 쉽게 다룰수 있게하는 매개변수 (스프링에서 업로드한 파일을 표현) 메서드 .getName(): 파라미터 이름 .getOriginalFilename(): 업로드한 파일 이름 .isEmpty(): 업로드한 파일이 존재..