
콜백같은거 없음기다려줌이건 같은 주소값 가리킬때만 사용 가능 → 같은 참조냐? 비교q 문자열 비교해서 같은거 찾아라break : q 찾으면 현재에서 벗어나라종료해라xor : 일종의 암호화 → 2번 하면 원본값 나옴 (암호화 복호화임)255 → 2진수로 모두 1임

횟수에 따라 : for 값에따라 : while메서드 영역 : read only스택 : 함수 호출하면 생기고, 없어지고 / 자동으로 해줌빈공간 없음힙영역 : 내가 원할때, 메모리 잡아서 사용가능주로 new 만났을때 → new scanner() 하면 힙에 만들어짐참조 없

자바스크립트 : 섞여있는 하이브리드객체 지향 : 출발점이 누구냐 ?사람이냐 사물이냐 A냐 …..기능은 절차적으로 됨실존 안함컴퓨터틀, 붕어빵 틀예시) System → 클래스다한글 안씀 / 숫자 포함 가능(첫글자 안됨) / 특수문자 $,\_ 가능노트북만들어지는 실제 제품

클래스 : 사각형상속 : 삼각형 화살표사용(use) : 그냥 화살표 → 사용하는 클래스는 사용되는 클래스(의존객체)에 의존한다강결합이냐, 연결합이냐 → 다이아몬드 색 채워져있냐, 없냐실선 → 고정되어있다. 상시적점선 → 멤버 변수 고정 안됨, 일시적 / 지역변수로 사용

초기에는 추상 메서드밖에 없었음거의 public 쓴다일종의 추상 클래스다 → 인스턴스 못 만든다 → new 못해요전략 패턴이다상속의 다형성과 동일한 구조 → 다중 상속 문제때문에 인터페이스가 필요하다.규격만 정의abstract 클래스에 해당한다 → 실체가 없다디폴트 :

문자열만 리터럴 가능 → new 안써도 됨리터럴은 상수이다.new 쓰면 각각의 인스턴스로 만들어짐모든 클래스는 object로부터 상속 받는다.equals는 모든 자바가 가지는 메서드다.string : 불변객체이다. 한번 배정되면 바꿀 수 없음바꾸고 싶으면 다른값 참조

Java Development Kit Version 17 API Specification자바 참고 자료 반드시 적용 시켜야한다.자바에서는 강제화 시켜놓은것이다.굉장히 중요해용 → 실제 어플에서 써야한다.1) equals()2) hashCode() : 잘게 자른 숫자다.

I/O : 자바는 기본적으로 동기 방식동기 기다리는 시간 아끼려고, 스레드로 나눈것GUI, network : 스레드 필수인터페이스runnable 써야한다.자바 다중상속 안됨다중상속 안될때 → 인터페이스 implement 써야한다,Untitled스레드 올때마다 끄고, 킨

프리미티브 제너릭으로 쓸 수 없다참조형만 쓸 수 있다.그래서 wrapper 클래스를 사용한다.제너릭이니까 타입 알 수 없죠? 그래서 3번 방법 쓴다.set에서 순서 유지되게 해준다. → linked 처럼 next 가지고 있다map : 자바에서는 \- 검색 빠르게

내용을 기반으로 빠른 검색키와 값이 쌍으로 다닌다.1) 배열 : Arrays.Sort()2) list : Sort()새로 생김3) 컬렉션 : Collections.Sort()이진탐색데이터가 정렬되어있어한다.즉, 이진 탐색의 시간 복잡도는 O(logN) 이 된다.완전 트

객체 절대적 → 클래스로 만들어라모든것은 객체로 표현한다. 절대원칙함수 단독 사용 불가cloneable 구현한 인터페이스만 복제 가능실제 사용시, 다운캐스팅 해서 사용해야한다. \- 왜냐면, 리턴 타입이 object여서 실제 사용때 다운캐스팅이 필요js : {…]

맨 마지막에 한번만 실행한번 흘러 보내면 스트림 없어짐다시 스트림 불러야 한다.js에서 펼침연산자와 같은 역할을 해준다.문자열 → 숫자로 변환c++ : open() 해줘야한다.자바 : 생성자호출하면 자동 close()미래를 위한 임시저장과거를 위한 임시저장DB말고 웹,

close() 전에 flush특히 네트워크통신때 안하면 통신 안된다.이론정리질문게시판
MySQL :: Other MySQL Documentationmysql 인수함오라클이 인수한 후, mariaDB 만들었다. 서로 호환된다.디렉토리 들어가기 → shift 우클릭 → cmd 들어가기세미콜론 필수자바도 형태가 고정되어있어서.자바의 ma으로 해야한다.MySQ
결과 1개만 나와야 사용 가능예시) 키를 비교할때, 이름이 김경호인 사람 찾아라결과 1개 이상일때 사용 가능1) ANY하나라도 있으면 찾아라min 과 같은= 일때는 in 과 같음2) ALL모두 만족해야한다,예) 경남 사람중에 제일 큰 사람중에 더 큰 사람 찾아라max

널이면 2, 널 아니면 11,2 같으면 널 , 다르면 수식1explain 설명서MySQL Explain 실행계획 사용법 및 분석 - Useful Guide제약조건 확인 코드

새로운 인스턴스 만들어진다.항상 새로운 상태에서 테스트가 진행된다.목업데이터generatedata.com이론강의

보안에 도움쿼리 단순화 → 서브쿼리나 조인을 간단하게 사용 할 수 있다.optional \- static 이 디폴트라 우리가 못 불러옴 → .of 써서 불러와야한다. \- null 이다 표현 → .empty로 표현

생성자가 private이여서 직접 접근 못함 → 팩토리 매소드로 접근해야한다. \- .of …으로 접근해야한다.쿼리문에 직접 %?% 하면 안된다.get으로 가져온거 자체가 복사본이다.원본은 데이터베이스리스트때처럼 클론 안해도 된다.connection 에서 해야한다

static으로 함수 만드는 메소드대표적 optional.of() 로 주로 매개변수 많으면 팩토리 메소드로 만든다of()안에서 계산 다해서 리턴해준다.dao에서 데이터 추출 완료 doaimp에서 구현비즈니스계층 어떻게 소통할것인가 결과에 대해서 캡슐화얘를 담고 있는 d

분산환경에 맞춰서 태어났다.1) 비정형도큐먼트 하나로 처리할 수 있다조인같은거 필요없음스키마가 없음2) 도큐먼트그냥 한행3) 컬렉션도큐먼트 모여있는것4) 차이점조인이없다.복제안정성을 위해서 복제해둔다프라이머리/ 세컨더리샤딩확장 개념수직적 수평적으로 나뉜다.PK\_id

‘내장함수.필드’따옴표 필수필드 있는거 없는거 찾아주는 언어 → $exists false true로 판단한다.select에 해당하는 부분 → find의 두번째 인자 \- 1 하면 보겠다. \- 0하면 안보겠다 \- 1과 0 혼용해서 쓰지 못한다. 단 \

Untitled제일 첫번째는 실제 환경에서 쓸때 다운로드개발환경에선 64비트 쓴다.UntitledSE,EE 같은 JVM 쓰는데, 라이브러리에서 차이 난다.서버용 라이브러리 따로 분리 되어있음오라클이 SE 관리EE를 아파치에 넘김 → 자카르타 EE로 바꿈UntitledU

나이 받을때, 인티져로 변환Untitled값이 1개이상되니까 배열로 받아야 한다.Untitled선택 안하고 서브밋하면 변수 아예 넘어가지 않음null이 반환된다.오버로딩같은 개념메소드가 달라진다.메소드에 따라서 결정url 노출길이 제한브라우저 주소창에 직접 작성하는것이

1) 모델1비즈니스로직에서는 안쓴다.이미지같이 정적 처리할때만 쓴다.jsp에 html 다 있는것2) 모델2컨트롤러서블릿 에서 비즈니스 로직을 돌린다.모델결과가 모델객체에 나온다.write 써서, 출력하는 단계근데 이것도 서블릿에서 하기 힘드니까 뷰로 페이지 이동시킨다.

EL에서 말하는 속성 : 게터,세터에 의해 결정되는 이름EL이 다루는 데이턴터는 게터, 세터가 꼭 있어야한다. 특히 데이터를 내보내야하니까 게터는 필수!일반객체일때 (POJO일때, 자바빈일때)member→ 스코프에 만들어지는 키 이름이다. \- 너무 기니까, 그냥

여기에 jsp 넣으면 클라이어트가 직접 접근할 수 없다.브라우저 가동시키면 404 에러뜸꼭 프론트컨트롤러를 거쳐야 한다. \- 경로 줄때 / 로 모든 걸 다 받겠다로 설정get앞에 / 안붙는다post \- 앞에 / 붙는다.1번 : 널 체크, 타입 변환 → 스

생성자 생성 통해서setter 통해서Autowired : 스프링이 자동으로 해준다 \- 단, 스프링에 등록된 Bean 이 있어야 가능하다.운영할때는 @Require이랑 final 쓸거다.테스트할때는 @Autowired 쓸거다우리는 2번, 3번만 신경쓰면 돼요

파일 헤더와 바디 해석해준다숨김파일브라우저에서 접근을 못함서블릿에서 리다이렉션하거나, 포워딩할때만 볼 수 있음보안, 로그남겨라 등 항상 동작할 수 있도록 남긴다AOP 적용에 나오는 에스팩트 부분advice 클래스명 나오면 전처리, 후처리다 라고 생각하면 됨환경변수 설정

MYBATIS - Dynamic SQL

원래 JDBC는 예외처리 해야하는데, 마이바티스가 예외처리 옵션으로 바꿔준다.SQL에서 예외 나오는거, 다 처리해준다.그럼 다 어디로 가느냐exception에 만들어놓은 error_page로 다 넘어간다.그래서 try catch문 쓰지 않아도 된다.개념정리공식문서참고1

mybatis – MyBatis 3 | Mapper XML Files(https://mybatis.org/mybatis-3/sqlmap-xml.htmlmybatis – MyBatis 3 | Mapper XML Files(https://mybatis.o

RequestBody : body가 json으로 요청 할때 꼭 사용!ResponseBody : body가 json으로 응답 할때 사용자바에서 정의되어있는 코드 (우리가 만드는거 아님)생성자 비권장요즘은 팩토리메소드 사용

발급받기보안필터 → 일반필터보안필터가 일반보다 앞에 와있어야한다.형광펜 흐름이 제일 중요! \- 로그인 정보가 db에 있는지 확인하고 \- db에서 가져와서 userDetailService에 따라서 로그인 처리스프링 시큐리티는 AOP로 움직인다.필터라는 말

스프링에서 디폴트이거 있어야, 우리 페이지랑 다른페이지 구별 가능1) 대칭키2) 비대칭키

비밀키는 서버만 알고 있어야한다. 노출되면 안됨Authentication Manager 가 관리한다.redirect 안됨Json으로 응답 → 이게 우리가 해야할일성공시 JWT 발행짧게 줌, 몇시간 정도토큰은 클라이언트가 관리1) Access Token비밀번호 같은거 절
프로젝트 Remind백 + 프론트 연동용 폴더 생성톰캣 컨피그 확인톰캣 프로젝트 추가콘텍스트 홈 (/)어노테이션 프로세싱자바버전, 그레이들 변수 추가스프링, AOP 추가로그 라이브러리, 한글 처리 라이브러리, 롬복 라이브러리(어노테이션으로 생성자, getter/sett

headers는 앞에서 정의한 headers다.3번째 인자가 중요함

직렬화, 역직렬화 개발자가 해줘야함.sessionStorage는 브라우저가 닫히면 다 사라져요local은 clear나 remove처럼 직접 없애야함인터셉터 없는 버전 : axios일반적인것로그인할때 토큰 필요없음인터셉터 있는 버전 : ‘@/api’업로드중..

find/ findIndexsplice

webkit Untitled Bootstrap Tailwind CSS - Rapidly build modern websites without ever leaving your HTML. css 라이브러리 Viewport Size by Device / Phone

메모리는 주소를 통해 주소버스만 단방향 / 병렬로 실행 > 동시진행 가능(스레드)Untitled주파수 : 속도코어 수 : 명령어 실행 갯수★한가지 기능만 해야한다★※ 함수짜는 능력을 키워야한다.1 : 막 보기2 : 다시 한번 보기3 : 다른언어 배우고, 또 보기Unti

바닐라 코드는 프로그래밍 언어에서 추가 기능이 없거나 외부 라이브러리를 사용하지 않은, 다른 추가사항이 없는 순수한 코드를 의미합니다.How does browser page lifecycle sequence work?사이클 설명 그림있음HTML Standard시간날때

※ cmd - 명령프롬포트★ CLI : command line interface여기에 익숙해져야함※ GUI : 그래픽 환경운영체제(os)가 관리함어플리케이션이 실행될때, cmd에 나옴(환경변수에 path가추가됨) : 보통 재부팅하는 이유루트에서부터 경로 표시파일명만

국제표준 : 유니코드MS (윈도우) : euc-kr리눅스 , mac : utf8(유니코드)필요없는 트리 제외시키려고 ES모드가 이렇게 되어있다.EP66: Comparison of URL, URI, and URNuri 안에 url 포함 url은 뒤에 위치주소가 포함되어있

UntitledUntitledUntitledUntitledUntitled취업 공고 보고, 우대 자격증에 적혀있으면 따기Untitled변경 내역 확인 어렵다작업을 되돌리기 어렵다협력하기 어렵다Untitled각각의 버전에 지칭된 고유한 정보(ID)명령어 모드에서 중요커밋

저장소이름까지 함께 보내야함pc랑 깃허브 연결 > pc파일 깃허브에 올리고 싶을때pc에서 만든 파일>깃허브로 올리는 작업깃허브에서 작업한 파일 > pc에 연결주로 클론, 푸시,풀 을 씀git bash 가 리눅스 환경과 동일함git init : 스테이지에 올라가지 않은

맨 위에 ‘use strict’ 선언전역개체를 this를 통해 참조할 수 없다Strict mode - JavaScript | MDN(https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_m

this > 전역레벨의 this가 됨getset등등등OS 마다 사이클이 다름Vue.js(https://vuejs.org/tutorial/뼈대 먼저 만들고, 거기에 내용 채우는스파게티화 코드를 싫어해서스파게티 코드(spaghetti code)는 컴퓨터 프로그램의

Font AwesomeBootstrap스타일 사이트 검색 > 복붙해서 쓰면됨

위의 3개 권장 안함ES6버전부터 .of 사용 권장undefined로 정의됨of : 값 저장in : 인덱스(키) 저장→ 정의 안되면 건너뛴다배열 안 배열루프 돌때도 2중 for문 써야함높은 차원 > 낮은 차원 순으로 쓰기ar 0 > 줄선택 / 컬럼선택push : 여러값

powershell 에서 진행vs코드 터미널 - cmd모드에서 진행우리 개발 서버 만들어짐 / 여기서 진행하면 수정사항 바로 볼 수 있음컨트롤 누르고 링크 > 나갈때 컨트롤 cprops 생성 → 상수가 만들어짐1) 컴포넌트 트리 찾기2) 컴포들의 속성( props)

메인에서 관리assets/main.css에 정의scopedmodule / $style / 케멀표기법으로 써야함자식에게 템플릿 전달 → 커스터마이징하겠다.위치는 자식이 설정 / 나(부모)는 모양만 살짝 손보겠다.※ 비슷한 사용법들이다.여러개 지정할때자식:이름설정 / 부모
1) home(/단독) : 80점2) /:page : 60점

→ 수정이나 추가를 하면 멱등성은 사라짐 비트컨피그 → 서버 추가 → 서버안에서 프록시 만들어서 비트가 가로채서 함수로 행동하게 만들 수 있다.alias줘서 행동하게 만든다

데이터모양(투두리스트) , 화면설계(오늘할것) : 스토리보드 문서화시킴피그마로 화면설계 많이 함 (옛날엔 피피티로 함)1) 순서CRUD에 필요한 화면이 뭔지 파악 → todo 에 맞춰서출발은 보통 read부터 → 목록보기 먼저 파악한다.각 화면에 맞는 url 매칭 파

app에서 다 관리하기 힘드니까provide 첫번째로 적는 문자열어디서든 써먹을 수 있다전역상태 관리 용도1) provide는 같은 계층에서만 쓸 수 있다2) 장점 : 클로저 기반이라 필요한거 바로 쓸 수 있다직관적이다.1) js통신할때, 문자열로 변환 → 복원 → 다