Repository (40) 썸네일형 리스트형 Vanilla JS, 바닐라 자바스크립트의 필요성 요약 jQuery는 자바스크립트의 라이브러리이다. 제이쿼리는 쉬운 문법으로 많은 사랑을 받았지만, 어느순간 의존도가 확 줄어들었다. 그 이유 중 하나는 자바스크립트의 지속적인 개선이었고 바닐라 자바스크립트로 대부분의 기능이 구현되는 것이다. 무엇보다도 가상 돔(Virtual DOM)을 사용하는 라이브러리가 등장해서 바닐라 자바스크립트로 개발하는 사례가 늘었다. 가상 돔을 이용한 대표적인 프레임워크로는 React, Vue.js, Angular 가 있다. 이러한 프레임워크에서 가상 돔을 이용할 때 제이쿼리를 쓰면 스크립트랑 충돌 가능성이 높다. 가상돔을 이용하는 프레임워크는 DOM을 갱신하는 같은 목적이 있고 이는 제이쿼리와 역할이 비슷하다. 같은 목적의 도구를 이중으로 사용할 필요가 없기 때문에, 스크립트와 제.. [자바스크립트 문법] querySelector, querySelectorAll 차이점 자바스크립트에서 HTML 요소, 즉 문서 객체(document object)를 조작하려면 다음과 같은 메소드를 사용해서 접근할 수 있다. document.querySelector(css 선택자) document.querySelectorAll(css 선택자) (css 선택자)가 들어가는 부분은 css 파일에서 사용하는 모든 선택자를 다 넣을 수 있다. 태그(button), #아이디(#btn), 클래스(.btn), 속성 선택자(\[class="btn"\]), 자식 선택자(.btn span) querySelector()과 querySelectorAll() 차이점 querySelector() 메소드는 문서 객체(요소) 하나만 가져오고, querySelectorAll()은 문서 객체(요소) 여러 개를 가져올 수 .. JAVA 객체 직렬화, ObjectOutputStream 그리고 implements Serializable 직렬화란 무엇이고 왜 쓰는가? 자바 코드 내부에서 사용되는 객체나 데이터를 외부에서도 사용할 수 있도록 하려면 직렬화가 필요하다. 직렬화가 되어야 파일에 읽고 쓸 수 있는 클래스가 된다. 내가 갖고 있는 메모리에서만 데이터를 사용하는 것이 아니라, DB에 저장하거나 파일로 전송하는 등 stream을 통해서 데이터를 보내게 된다. 이때 stream 단위가 byte 단위이다. 즉, 객체를 ----> byte 형태로 데이터를 변환하는 기술을 직렬화 라고 얘기한다. 반대로 byte 형태의 데이터를 받아와서 ----> 다시 객체로 전환하는 것을 역직렬화 라고 부른다. 직렬화 하기 전, 조건 일단 직렬화를 사용하기 전에 조건이 있다. 자바 기본형 타입(primitive) 또는 java.io.Serializable .. Git push 인증 에러 해결 방법 새로운 branch 생성하고 작업내역 commit 이후 명령어로 git push origin 브랜치명 입력했더니, 갑자기 Username과 Password를 입력하라고 나온다. 제대로 입력했더니 다음과 같은 오류가 발생했다. 터미널 오류 내역 git push origin feature/1-interface Username for 'https://github.com': 사용자명 Password for 'https://사용자명@github.com': 패스워드 입력 remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/gett.. 자바 무슨말인지 모르겠는 제네릭(Generics) 메서드 제네릭 왜 씀? 간단하게 요약하면 type 변환 굳이 안해줘도 되고 클린 코드 되기 때문이라고 한다. 제네릭 사용시, type을 미리 지정하기 때문에 컴파일 시 체크할 수 있고 안전한 점도 있다. 제네릭에 넣을 수 있는 문자는? 일반적으로 라는 코드를 볼 수 있는데, Oracle 공식 문서에 따르면 Type 약자이며, 아무 문자나 넣어도 실행하는데는 사실 문제는 없다. 하지만 글로벌 코드 컨벤션을 위해 지키는 것이 좋다. 제네릭 위치와 메서드 보통 객체 생성시, 클래스 옆에 Class명 형식으로 붙는 제네릭. 메서드는 또 위치가 다르다. 메서드의 제네릭은 메서드 선언부의 리턴 타입 앞에 붙여준다. 메소드의 제네릭 는 리턴 타입(void, 자료형 등)과 다르고 클래스의 와도 또 다른 영역이다. 아래 코드처.. 자바 메서드 매개변수에 객체 넣어서 전달하기 메서드의 매개변수로 1) 원시 자료형의 값, 2) 객체 형태로 전달할 수 있다. 일반적으로 1) 원시 자료형인 int, short, long 등을 매개변수로 넣어서 전달한다. 하지만 두가지 경우 리턴 값이 다르게 나올 수도 있다. 1) 메서드 매개변수로 자료형 전달할 경우 public class Object01 { // 1. 매개변수로 자료형 전달 int objAdd(int a){ // a는 매개변수안에서만 쓰이는 변수이다. a++; return a; } public static void main(String[] args) { int b = 1; Object01 obj = new Object01(); obj.objAdd(b); System.out.println(b); } } b를 출력해보면 2일것 같지만.. 정보처리기사 자바 정리 #01 목차 객체(인스턴스) 생성시 메서드 호출 메서드 오버라이딩 된 경우, 최종 정의된 메서드(자식 클래스 메서드)를 호출한다. - 메서드 오버라이딩되었지만, static 메서드일 경우 인스턴스 구조를 파악한다. 부모 클래스 형태로 자식 클래스의 인스턴스 생성했다면 부모 클래스의 메서드를 호출한다. 인스턴스 생성시 클래스의 멤버 변수부터 대입한다. - 부모 클래스 형태로 자식 클래스 인스턴스를 생성했다면, 인스턴스는 부모 클래스의 멤버 변수 값을 참조하게 된다. 메서드 오버로딩 (Method Overloading) 같은 이름의 메서드를 인자만 다르게 하여 중복 정의한 것으로 인자의 갯수, 타입은 달라야한다. 상속관계와 상관없이 어디든 존재하며, 인스턴스 생성시 인자 값에 맞는 메서드를 호출한다. 예외) 부모 .. 정보처리기사 파이썬 정리1 파이썬 자료형 boolean 불리언 자료형(True/False) 출력시, 대문자로 표기한다. 출력 형태 print 줄바꿈(개행) 포함 print(i, end=" ") end가 오는 자리에 공백을 주면, 한 글자씩 띄고 출력 할 수 있다. 문자열 처리, 리스트 슬라이스 리스트[처음:끝:증감] 로 표기한다. 마지막(끝)에서 부터 출력시 -(마이너스)를 붙인다. m = "Hello World" print( m[0:3] ) // 출력 Hel print( m[-3:] ) // 출력 rld lambda 예약어, 람다함수 lambda는 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할로 가벼운 함수를 만들기 위해 사용한다. 보통 함수를 한 줄로 간결하게 가벼운 함수를 만들 때 사용한다. lambda 함수는 r.. 정보처리기사 자바 정리 #00 목차 자료형 논리형 boolean 1bit (true 또는 false) 문자형 char 2byte 정수형 byte 1byte short 2byte int 4byte long 8byte 실수형 float 4byte *double 8byte *자바는 기본적으로 실수를 형변환하지 않는다면, double 형을 갖게 된다. 출력형태 - 일반적인 출력 형태 System.out.print(); - "문자열" +변수, 띄어쓰기 포함 System.out.print(" k1= " +k1); // 출력 k1= 7 - 출력후 엔터(개행 포함) System.out.println("S"); System.out.println("T"); // 출력 S T 인스턴스(객체) 생성 일반적인 인스턴스 생성 형태 // 클래스명 객체(참조변수.. 서브네팅과 서브넷 계산 문제 유형 1. 주어진 예시 : CIDR 표기법의 IP 주소(192.168.1.0/24), 서브넷 갯수(4개), IP subnet-zero 적용 목적 : 서브네팅된 4번째 네트워크의 4번째 사용가능한 IP 주소 더보기 1) 서브넷 갯수가 4개이므로 2의 2제곱은 4이며 최소 2개의 bit가 필요하다. 2) 192.168.1.0에서 맨 뒤의 옥텟 0에서 8 bit 중, 맨 앞 2개의 bit가 사용가능하다. 3) 00, 01, 10, 11 bit로 시작하여 4개의 서브넷을 구분한다. 각각 2진수를 10진수로 변환하여 맨 뒤의 옥텟에 넣어 범위를 구한다. | 4) 0000.0000 ~ 0011.1111 | 192.168.1.0 ~ 192.168.1.63 4-1) 0100.0000 ~ 0111.1111 | 19.. 이전 1 2 3 4 다음