이론 공부
java 연산
[이진수와 음의 정수 표현법] > >> 십진수 25를 이진수로 표현 |0|0|0|1|1|0|0|1| |-|-|-|-|-|-|-|-| 25/2=12...1 12/2=6...0 6/2=3...0 3/2=1...1 위에서 아래로 읽기⤴ >[5 양의 정수 표현] > |
면접 족보1
면접 족보2
하기 3가지는 필수 암기 데이터 타입⇒ 형 변환 함수 객체 [평균을 구하시오] > >> [Boolean] > >> [실수의 표현 방식] [문자 표현 방식] ・자바는 문자를 2byte 유니코드로 표현한다. ・문자의 저장은 유니코드 값의 저장으로 이어진다. [아스키코드(ASCII (American Standard Code for Information ...
면접 족보3
[TIP] - 연산 방법 ・CPU는 +연산만 할 수 있다. ・-2의 보수는 8이다. [Eclipse 연습] > >> > >> > >> [리터럴(Literals)] : 자료형을 기반으로 표현이 되는 상수를 의미한다. ex) int num1 = 5 + 7; ex)
IT 면접 족보
[Eclipse 연습] > >> > >> [연산기호] > >> [★복합 대입 연산자] ★복합 대입 연산자 사용 시 형 변환을 하지 않아도 자동으로 변환된다.★ > >> > >>
결합 방향과 우선순위에 대하여 설명하시오. 정답 >결합 방향은 동등한 우선순위에서 어떤 것을 먼저 계산하는지, 우선 순위는 같은 식 안에서 어떤 것을 먼저 계산하는지이다. "1초과 100미만인가?" 를 코딩 하면? 정답 >[계산] int num1
[참조] [Eclipse 연습] > >> [부호 연산자] > >> ★[증가 감소 연산자]★ > >> > >> [비트 연산자] 1 & 1 = 1 0 & 1 = 0 0 & 0 = 0 1 | 1 = 1 1 | 0 = 1 0 | 0 = 0 1 ^ 1 = 0
1. 이스케이프 시퀀스의 종류를 나열하고 기능을 설명하시오. 정답 > |이스케이프 시퀀스|의미| |-|-| |\a|경고| |\n|줄바꿈| |\t|수평 탭| |\v|수직 탭| |\b|백스페이스| |\f|폼 피드| |\r|캐리지 리턴
1. 이스케이프 시퀀스의 종류를 나열하고 기능을 설명하시오. 정답 > |이스케이프 시퀀스|의미| |-|-| |\a|경고| |\n|줄바꿈| |\t|수평 탭| |\v|수직 탭| |\b|백스페이스| |\f|폼 피드| |\r|캐리지 리턴
: 자바에서 유일하게 피연산자를 세 개나 가지는 조건 연산자입니다.조건식 ? 반환값1 : 반환값2(num1 > num2) ? num1 : num2;
1. 아래를 프로그래밍 하시오. 12,1,2,3 겨울입니다. 456 봄입니다. 789 여름입니다. 10 11 가을입니다. ▼정답 > 2. 아래를 프로그래밍 하시오. 1+2+3+4 1000 까지의 합을 구하시오. ▼정답 > 3.구구단 3단을 출력하시오. ▼정답 >
[Eclipse 연습] > >>
▼정답while문:조건이 가장 앞에 있고, 값을 한 번도 출력하지 않을 수도 있다.do~while문:조건이 가장 뒤에 있어서 반드시 한 번은 값을 출력한다.▼정답▼정답▼정답▼정답▼정답1과 1000 사이의 숫자중 3의 배수 이자 5의 배수인 첫번째 수는?▼정답=12650
▼정답while문:조건이 가장 앞에 있고, 값을 한 번도 출력하지 않을 수도 있다.do~while문:조건이 가장 뒤에 있어서 반드시 한 번은 값을 출력한다.▼정답▼정답▼정답▼정답▼정답1과 1000 사이의 숫자중 3의 배수 이자 5의 배수인 첫번째 수는?▼정답=12650
3 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 274 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7
\--------------------0, 0 0, 2 \--------------------1, 0 1, 2 \--------------------2, 0 2, 2 ▼정답▼정답▼정답▼정답▼정답▼정답▼정답 : for▼정답 : while▼정답 : do~while
[Eclipse 연습] > >>
1.아래의 Star를 찍으시오. 출력 ▼정답 > 출력 ▼정답 > 출력 ▼정답 > 2.아래와 같이 출력되도록 하시오. ▼정답 > 3. 아래와 같이 출력 되도록 하시오. ▼정답 > 4. Hello world 출력하는 hello2 함수를 만드시오. ▼
프로그램 : 변수와 함수로 이루어진 것
1. 아래의 함수를 만드시오. starReversePrint(5); 출력 * ** * ** * ▼정답 starPrint(5) 출력 * ** * ** * ▼정답 oneToHap(10) // 1부터 10까지의 toHap(2,10) // 2 부터 10까지의 합 ▼정답 danPrint(3) // 3단 출력 ▼정답 avg(90, 80, 100) //...
return은 두 가지 의미를 지니고 있다.
▼정답▼정답▼정답▼정답▼정답
객체 : 메모리에 올리는 것CMD컴파일 진행(cpu가 알아듣는 언어로 바꾸는 것) = javac Hello.java↓클래스가 만들어짐 = Hello.class↓java Hello.class↓JVM에 올린다.↓JVM(자바가상머신) 메인을 찾는 구조
▼정답▼정답▼정답▼정답\-1 부터 num 까지 합을 구하는 class 를 작성하도록 하시오.▼정답▼정답
[Eclipse 연습] > >> > >> > >> > >> [참조변수의 특성]
1. 객체 생성시 메모리를 그리시오. ▼정답 2. 아래가 돌아 가도록 Triangle 클래스를 만드시오. ▼정답 3.아래가 실행되도록 Grade를 완성하시오. ▼정답 4.아래가 실행되도록 Rectangle를 완성하시오. ▼정답
[Eclipse 연습] > >> > >> [참조변수] > >> > >> > >> [String] > >> > >>
4.null 에 대하여 설명하시오.
[Eclipse 연습] > >> > >> > >> [생성자함수] > >> [자바의 이름 규칙] [상수의 이름 규칙] [클래스 패스] [패키지의 이해] > >>
1.아래를 이름짓는 방법에 대하여 설명하시오. ▼정답 2.package의 용도는? ▼정답 3.아래를 프로그래밍 하시오. ▼정답 4.노래를 나타내는 Song이라는 클래스를 설계하라. Song 클래스는 다음과 같은 필드(데이터 멤버)를 갖는다. ▼정답 *배열 작
・절차지향 C언어 ・객체지향 [Eclipse 연습] > >> > >> [import] > >> [this] > >> > >> [정보은닉]
1.아래가 컴파일 되도록 하시오. ▼정답 2.this 생성자에 대하여 설명하시오. ▼정답 3.this의 용도는? ▼정답 4.정보은닉에 대하여 예습하시오. ▼정답 5. 1번에서 tv.compareSize(tv); 에 대하여, 메모리 그림을 그리시오. ▼정답
★소스코드 데이터 멤버(인스턴스 변수)는 private로 막음★데이터 멤버 변경은 함수로
1.정보은닉에 대하여 설명하시오. ▼정답 2.접근 제한자 4가지에 대하여 설명하시오. 3.아래의 프로그램을 작성 하시오. ▼정답
[Eclipse 연습] > >> [접근 수준 지시자] …………………………………………………………………………………………………………………………… [캡슐화] 함수 앞에 static을 사용하면 메모리를 공유한다.(static int instNum=0) static의 초기화
▼정답▼정답▼정답
static으로 선언된 변수를 컨트롤 하기 위해서 static을 사용함.★static 함수에 인스턴스 라면(변수,함수)이 올 수 없는 이유.public static void main(String\[] args){...}static인 이유! 인스턴스 생성과 관계없이 제일
▼정답▼정답▼정답▼정답▼정답▼정답▼정답
main의 위치는 아무 곳이나 상관은 없지만, 가장 좋은 방법은 따로 class를 생성하는 것이다. 함수 오버로딩 : 같은 함수 이름으로 매개변수(파라미터)의 개수 또는 타입을 달리 하는 것.호출된 메소드를 찾을 때 참조하게 되는 두 가지 정보
▼정답▼정답▼정답Question 1: 생성자는 클래스를 통해 객체를 생성하고 객체의 필드 값을 초기화 할 수 있다. 〇Question 2: 생성자는 메소드이기 때문에 반환 타입을 적어야 한다.×Question 3: 클래스에 생성자가 없는 경우에는 객체를 생성할 수 없다
this.○○ : 자기 변수를 호출하는 함수…………………………………………………………………………this() 생성자 : 생성자를 호출하는 함수String 인스턴스는 Immutable(불변) 인스턴스!따라서 생성되는 인스턴스의 수를 최소화 한다.\*Immutable : 불변
1.this 함수에 대하여 설명하시오. ▼정답 2.this란 무엇인가? ▼정답 3.스트링 객체를 생성하는 2가지 방법은? ▼정답 4.아래의 결과를 예측하고,이유를 설명하시오. ▼정답 5.immutable 에 대하여 설명하시오. ▼정답 6.String 이 immutable 에 대하여 설명하시오. ▼정답 7.abcde를 역순으로 화면에 출력하는 프...
compareTo : double e = 2.718281;String se = String valueOf(e);결과 : 문자열로 바뀜 "2.718281" > 해당 아스키 코드 값에 대한 폰트를 뿌림둘 중 하나의 데이터 타입으로 변형됨 .concaStringBuilde
1. 아래 프로그램을 작성하시오. ▼정답 2.String 과 StringBuilder 의 차이는? ▼정답 3.사용자에게 받은 문자열을 역순으로 화면에 출력하는 프로그램을 작성하시오. 입력:abcde 출력:edcba ▼정답 4.아래의 String 함수를 설명하시오. ▼정답 5.사용자로부터 받은 문자열(영문으로)에서 자음과 모음 개수를 계산하는 프로그...
1차원 배열 : 타입이 같은 둘 이상의 데이터를 저장할 수 있는 1차원 구조의 메모리 공간int\[] ref = new int\[5]; // 길이가 5인 int형 1차원 배열의 생성문
▼정답▼정답▼정답▼정답
・lottoi = (int) (Math.random() \* 45) + 1; ⇒1 ~ 45까지의 크기를 말함. static 키워드는 메모리의 효율보다는 공유의 목적으로 훨씬 더 많이 사용한다.
1. 아래가 돌아가도록 하시오. ▼정답 2. 아래가 18이 나오도록 getStrArr 함수를 만드시오. ▼정답 3. 아래가 나오도록 Circle 객체를 만드시오. ▼정답 4.main에서 실행된 Box[] ar = new Box[3] 대한 메모리 그림을 그리시오. ▼정답
}배열 생성 : int\[] arr = new int\[3];배열 생성 및 초기화1 : int\[] arr = new int\[] {1, 2, 3};배열 생성 및 초기화2 : int\[] arr = {1, 2, 3};기본 자료형 배열(int,double등)은 모든 요소
▼정답
int\[] arr1 = new int\[4]arr1 ⇒ arr10 | arr11 | arr12 | arr13int\[]\[] arr2 = new int\[3]\[4]arr2 ⇒코드의 재활용을 위한 문법입니다. (x)연관된 일련의 클래스들에 대해 공통적인 규약(표준/강
▼정답▼정답▼정답▼정답
[Eclipse 연습] > >> > >> >
▼정답▼정답SmartPhone ph2 = new MobilePhone();▼정답▼정답▼정답▼정답
[Eclipse 연습] > >> > >> > >> [참조변수의 참조 가능성:배열 기반] 부모=자식 Cake cake = new CheeseCake(); 가능 CheeseCake[] cakes = new CheesCakip10] 가능 Cake[] cakes = new CheeseCaki[10] 가능 [메소드 오버라이딩1] 함수 오버라이딩 조건 : 함...
1. 메소드 오버라이딩(Overriding) 이란? ▼정답 2. 오버로딩 vs 오버라이딩 에 대하여 설명하시오. ▼정답 3. 아래를 프로그래밍 하시오. ▼정답 4.아래를 main 함수에 넣고 돌아 가도록 하시오. ▼정답 4.아래의 프로그램을 짜시오. (필수) ▼정답
[Eclipse 연습] > >> > >> > >> [자동형변환/명시적형변환] 자동 형변환 : 부모=자식일 때 자동 형변환 됨. (강제)명시적 형변환 : 자식=부모일 때 강제 형변환 함. > [instanceof 연산자]
▼정답▼정답▼정답▼정답▼정답▼정답
[Eclipse 연습] > >> > >> [Object 클래스] Object = 공통적으로 사용될 만한 함수(11개)를 부모로 올림 스레드 관련 5개 빼고, 오버라이딩 자주 사용하는 3개 - toString / hashCode / equals 부모로 올리면 다형성과 오버라이딩 활용 가능 모든 클래스는 Object를 상속한다. > [클래스와 메소드의 ...
▼정답▼정답▼정답String str = "age: " + 17;▼정답▼정답▼정답▼정답
디바이스 드라이버 : 컴퓨터에서 하드웨어 장치를 운영 체제에 연결하기 위해 필요한 소프트웨어상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스(미완성)하나 이상의 추상 메소드를 지니는 클래스를 가리켜 추상 클래스라 한다.추상 클래스를 대상으로는 인스턴스 생성이 불
단순한 문법 오류가 아닌 실행 중간에 발생하는 '정상적이지 않은 상황'을 뜻한다.에러 2 가지 종류java.lang.ArithmeticExceptionjava.util.InputMismatchExceptiontry ~ catch 사용하는 이유}
▼정답▼정답▼정답▼정답▼정답▼정답▼정답▼정답▼정답▼정답
예외 발생 지점에서 예외를 처리하지 않으면 해당 메소드를 호출한 영역으로 예외가 전달된다.public static void main(String\[] args) throws Exception {...}public static void function1() throws
checked, unchecked Exception 에 대하여 설명하시오.throws 에 대하여 설명하시오.3.주소가 출력되는 이유를 설명하시오.class A{}public class Test { public static void main(String\[] args)
박싱 : 객체 안에 값을 넣는 것을 박싱이라 한다.언박싱
▼정답▼정답반전
[Eclipse 연습] > >> [박싱/언박싱] > >> > >> > >> [오차 없는 실수 표현 위한 BigDecimal 클래스] > >> [수학 관련 연산 기능을 제공하는 Math 클래스] > >> [Random 난수 생성] > >> [Tokenize
▼정답▼정답▼정답
[Eclipse 연습] > >> > >> [제네릭] > > >> > >>
▼정답▼정답▼정답
[Eclipse 연습] > >> > >>
▼정답▼정답▼정답
집합을 구현(set = hashcode)public class SetClassTest { public static void main(String\[] args) { Set set = new HashSet<>(); set.add("Toy"); set.add("
▼정답▼정답▼정답▼정답
암호화 시 사용・임의의 메세지(a)→해시함수 f(x) → (ac7b6ac\~\~\~~)고정길이, 단방향성(복호화가 안된다.)복호화 :ac7b6ac\~\~~를 a로 다시 바꾸는 것.복호화되는 것과 안 되는 것이 있다.Set : 중복x 순서xList : 중복o 순서oMap
▼정답▼정답▼정답▼정답▼정답
상기 사진 경로로 들어가면 data파일이 생성되어 있다.
▼정답▼정답바이트 기반 보조 스트림문자 기반 보조 스트림BufferedReader : readLine()을 사용하면 데이터를 라인 단위로 읽을 수 있다.BufferedWriter : newLine()을 사용하면 줄바꿈을 할 수 있다.▼정답
\[]
▼정답▼정답▼정답▼정답▼정답
동기화(synchronized) : 동기를 기다린다.
1. 아래의 네트웍 객체에 대하여 설명하시오. 2. 아래를 실행보고, balance 가 마이너스 금액이 찍히는 이유를 적고
한 번에 하나의 쓰레드만 객체에 접근할 수 있도록 객체에 락(lock)을 걸어서 데이터의 일관성을 유지하는 것.네트워크상에서 서로 다른 호스트 사이의 통신을 위한 수단(전화기)Socket(server) ← I/O Stream → Socket(client)Server :
인터넷 서버 열기 단축키 : alt + l + alt + o
[캡슐화(Encapsulation)] > >>
<br> : 개행<h1> : headline 제목 태그<p> : 본문 단락을 구분하는 태그<i> : 기울임웹이란, 1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태를 말한다.인터넷이란, 1개 이상의 네트워크가 연결되어 있는 형태를 말
▼정답▼정답▼정답▼정답▼정답
\*form:동작태그(기능태그)\*\*form안에 input type="submit"이 꼭 들어가야한다. 없으면 동작이 안됨.\*\*action = "form tag에 입력된 정보를 받을 주소"\*\*method = 1.get / 2.post\*<block tag
▼정답▼정답▼정답▼정답▼정답▼정답
semantic : div + 의미특정 태그를 선택하여, 해당 태그의 속성을 변경하는 목적으로 사용됨
로또번호를 담는 배열을 선언 후 로또 번호를 출력하시오.(단 중복 없이 출력하시오.)
▼정답▼정답▼정답▼정답▼정답
▼정답▼정답▼정답▼정답
▼정답▼정답▼정답
▼정답▼정답▼정답▼정답▼정답
1. remove 함수와 empty 함수의 차이는? 2. $("셀렉터").html() vs $("셀렉터").text() vs $("셀렉터").val()의 차이는? 3. jquery에 대하여 설명하시오. 4. 아래를 구현하시오. ▼정답
▼정답▼정답
▼정답▼정답▼정답
Cardinality\--공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결하여 결과를 생성화는 조인 기법\--관계를 맺어줌 - 뭐를 통해서 key를 통해서\--그 관계(Relation)에도 종류가 있음\--1:1, 1:n, n:m\--EMP부모(1) : DEPT자식(
톰캣 : 웹서버 = WAS
doGet / doPost : 함수오버라이딩애너테이션(@) : 하나의 기능이 있는 함수와 동일한 기능을 한다.Servlet : 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종HttpServlet : Http 프로토콜을 캡슐화한 객체
[include 지시자] > >>
HTTP 상태 500 – 내부 서버 오류 : 프로그램 코딩 문제내장 객체 : out / response / request / exception / session프로토콜
Connection : 빨대 연결 | 인터페이스 형식. 자손이 구현해라 (오라클 등의 jdbc driver 연결)Statement : 쿼리를 실행할 수 있는 객체ResultSet : 결과물을 받아오는 셋
\*getter setter 만드는 법\*생성자 만드는 법DriverManager : 메모리에 OracleDriver 로드됨Connection : 빨대 연결 | 인터페이스 형식. 자손이 구현해라 (오라클 등의 jdbc driver 연결) | (JDBC URL, 계정아이
scope = 영역, 메모리
[MVC2] |쿼리문|메소드|반환값| |-|-|-| |SELECT|executeQuery()|ResultSet| |INSERT|executeUpdate()| |UPDATE|executeUpdate()| |DELETE|executeUpdate()| 1. control
댓글 표현시 필요한 것 : 원본글 번호(bgroup), 가로(indent), 세로(step)계산 BoardVO.java계산 BDao.java계산 BCommand.java계산 BListCommand.java계산 BContentCommand.java계산 BModifyCom
빌드 : 컴파일 - 실행 - 테스트 - 배포메이븐 : 빌드툴maven repositoryeclipse pom.xml에 lib추가 방법https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api/1.2프
![](https://v
@어노테이션 : 한 개의 함수 역할을 한다Component : new 객체생성(Component + 의미)@Controller : @Component + controller@Service : @Component + 객체@Repository : + @Component +
계산 GradeController.java계산 grade_form.jsp계산 grade.jsp
CDATA : sql구문과 xml구문을 구분하기 위해 사용
게시판 페이징
>>
[github] ![
스프링 시큐리티
・스프링 시큐리티(인증과 권한) = 인증과 권한을 위한 솔루션(프레임워크)시큐리티 커스텀 마이징 : 실행순서1.loadUserByUsername : CustomUserDetailsService.javalocalhost:8282/유저 홈 클릭홈-로그아웃관리자 홈〇〇님 환
localhost:8282/
암호화 키와 복호화 키를 갖고 있는 객체를 암호화 객체라고 한다.암호화 : 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정\*스프링 시큐리티 제공 - 암호화 객체들\*BCryptPasswordEncoder : 가장 많이 사용하는 암호화 모듈복호화 : 암
Checked Exception - 반드시 try&catch문 사용Unchecked Exceptions - 실시간 에러http://localhost:8282/addUser/kim6/kim6에러발생 : There was an unexpected error (ty
1.SQL session에서 제공하는 함수를 활용(interface class활용)2.CRUD SQL session 객체에서 제공하는 직접 xml연결하는 것3\. @Mapper사용4\. interface위에 mapper정의해서 사용
⇒ Spring에서는 @Autowired로 주입한다.・사용안함 : private final BoardMapper mapper = new BoardMapper()・사용 : @Autowired private final BoardMapper mapper;IoC컨테이너에 들어
[Lambda 람다]
[스트림] > >>
[스트림] > >> > >>
Can i use를 사용하면 자바스크립트 문법별 브라우저에 사용 가능 여부를 알 수 있다.https://caniuse.com/화살표 함수 지원 가능 여부타입스크립트는 자바스크립트에 타입을 부여한 언어. 자바스크립트의 확장된 언어
객체 리터럴 개선 this
BOM : Browser Object Model의 약자로 웹 브라우저에 대한 모든 내용을 담고있는 객체이다. ⇒ 뒤로 가기, 북마크, 웹 브라우저 새 창 띄우기, 히스토리, URL 정보 등 확인 가능 \* alert / confirm / prompt / locat
ajax = 비동기 통신 | jquery 객체 안에 있는 함수⇒새로고침 없이 반영
R 다운로드https://posit.co/download/rstudio-desktop/CMD창에 입력 : winget install --id RProject.Rx = 5 를 R 문법으로 표현하면 x <- 5ls() : 선언한 변수를 확인해주는 함수 | 어