본문 바로가기

language

(25)
base 태그 base태그는 하나의 웹페이지에 단 한번만 사용가능! base href 적으면 a href="" 뿐만아니라 img src="" 에도 영향을 준다. 21 번째 글 20 번째 글 자꾸 이미지가 깨지길래 뭐지 했는데 src에도 영향을 주더라! HTML 삽입 미리보기할 수 없는 소스
자바 HttpServletRequest HttpServletRequest 이러한 URL이있다하자 URL : http://127.0.0.1:8080/contextpath/servletpath/index.jsp?type=post getRequestURL() : http://127.0.0.1:8080/contextpath/servlcetpath/index.jsp getRequestURI() : /contextpath/servletpath/index.jsp - 프로젝트이름 + 파일경로 getServletPath() : /servletpath/index.jsp getContextPath() : /contextpath - 프로젝트이름 getQueryString() : type=post - '?' 다음 내용이다. getServerName() : 127.0..
ERROR: Could not find a version that satisfies the requirement time (from versions: none) pip list했을때 time이없잖아? 그래서 pip install time 했더니 오류뜨네 어떡하지 하고있는데 구글링하다가 외국인의 답변이 time 모듈이 기본 라이브러리에 깔려있는거라고 상관없이 실행된다더라 그래서 그냥 파이썬에서 실행해보니까 잘되더라 괜히 애쓰고있었네
자바 Integer.parseInt() 진수 표현 문자열을 숫자로 바꾸는 메소드 parseInt 진수변환때 너무 헷갈리더라 String a =1000; int b= Integer.parseInt(a, 3); // 3진수인 a를 10진수로 int c= Integer.parseInt(a, 16); //16진수인 a를 10진수로 int c= Integer.parseInt(a); //10진수인 a를 10진수로 ​기본이 10진수라 a,10 안 적어도 됩니다 ​ ※주의※ 문자열 a를 몇진법으로 받아드릴지 정하는거기에 3진수로 받을건데 a에 3보다 큰값이 오면 NumberFormatException 예외발생
자바 2진수 앞에 0 출력 14를 2진수로 나타내면 1110이다 int num = 14; String a = Integer.toBinaryString(num); // 1110 내가 원하는건 01110 이다 String.format()을 이용하자! 답부터 적으면 String b = String.format("%05d", Integer.parseInt(Integer.toBinaryString(14))); System.out.print(b); // 01110 왜이렇게 되는걸까? ​ 우선 format의 앞에 파라미터를 확인하자 ​ %d -정수 %f -실수 %s -문자열 ​ %5d - 5자리 표현 -> 뒤에값이 5자리 미만이라면 공백으로표시 ​ %05d - 공백대신 0으로 표시 ​ ​ ​ ​ 이제 앞에 파라미터는 이해가 되었을 것이다. ​..
자바 String, StringBuffer, StringBuilder 결론부터 말하자면​ 문자열을 수정하는 상황이라면 StringBuffer, StringBuilder 멀티스레드 사용하면 StringBuffer 싱글스레드 사용하면 StringBuilder 아니면 String 이 클래스들의 차이 String은 불변 (immutable) StringBuffer, StringBuilder은 가변 (mutable) ​ ​ String 메모리가 불변이면... String str = "a"; str = str + "b"; str = str.concat("c"); '+' 연산자나 concat 메소드를 하게되면 메모리에서는 다음과 같은 상황이 벌어진다. ​ 기존에 있던것에 추가 하는것이아니라 메모리손해 ​ ​ ​ ​ StringBuffer VS StringBuilder 사용 방법, 메소..
자바 Scanner nextLine 오류 buffer Scanner sc = new Scanner(System.in); int a = sc.nextInt(); String b = sc.nextLine(); 이렇게 코드를 짜면 제대로 작동 하지않는다. 이유는 이렇다 a에 10을 입력하고 enter를 누르면 enter 값까지 같이 넘어간다. 즉, enter(\n)값이 들어간다. 10\n 이런식이다. 그런데 nextInt()에는 \n을 알아서 제외하고 값을 받아 \n의 입력은 다음으로 넘어간다. 그 넘어간 값이 String b에 자동으로 들어가면서 내가 b를 직접 입력도 전에 코드는 넘어가버린다. 해결책 1 : 버퍼를 넣는다! Scanner sc = new Scanner(System.in); int a = sc.nextInt(); String buffer = s..
자바 2차원 배열길이 length array[][] ={ {1,2,3}, {4,5,6}, {7,8,9}, {10} }; array.length 행->4 (4층짜리네~) array[x].length 열->3 (x층에 3칸있네~)