분류 전체보기

    [Oracle] 테이블 생성 / 삭제 / 데이터 삽입 / 삭제 / 수정

    [Oracle] 테이블 생성 / 삭제 / 데이터 삽입 / 삭제 / 수정

    Oracle로 프로젝트 생성하여 테이블을 만들고, 데이터를 삽입 / 삭제 / 수정해보자. 입력 확인 1. sqldeveloper.exe를 실행시킨다. 2. 관리자_system 워크시트에 계정 / 비밀번호 발급하기 - DBA : 데이터베이스 관리자 - 프로젝트 작업에 사용하기 위한 계정/ 비밀번호를 발급해야 됨 CREATE USER 계정ID IDENTIFIED BY 비밀번호; - 동시에 권한도 부여해준다. GRANT CONNECT, RESOURCE, DBA TO 계정 ID; 3. 영역 잡고(마우스 드래그) 실행 누르면 생성 - 아래 에 User 계정 ID이(가) 생성되었습니다. & Grant 성공했습니다. 4. 데이터베이스 새로 만들기 - Name에 프로젝트 이름 - 사용자 정보의 이..

    [Oracle Database] 관리자 설정 및 cmd로 설치확인

    [Oracle Database] 관리자 설정 및 cmd로 설치확인

    본 글은 기본적인 Oracle Database 설치 단계 진행 후, 관리자 설정부터 시작되는 글입니다 :) 1. Oracle Database 설치 중 ➡ Specify Database Passwords에서 비밀번호 입력 오라클 설치 시 기본 관리자 계정 1) SYS : 메인 2) SYSTEM : 보조메인 Oracle Database Listener 포트 : 1521 Oracle HTTP Listener 포트 : 8080 확인 및 기억하기 2. 탐색기 ➡ 서비스(로컬)에서 실행 확인하기 아래 두 서비스의 상태가 실행 중인지 꼭 확인 필요! 3. 관리자_sys 데이터베이스 생성 (1) Oracle SQL Developer 실행 ➡ 좌측 상단 초록색 + 버튼 클릭 ➡ 팝업창 확인 (2) 데이터베이스 Name ..

    [에러해결] 프로그램 재설치 전 필수확인사항 (도와줘요! 완벽삭제!)

    [에러해결] 프로그램 재설치 전 필수확인사항 (도와줘요! 완벽삭제!)

    우리는 기존에 설치된 프로그램이 정말로! 완벽하게! 삭제가 되었는지 확인할 필요가 있다. 3가지 방법이 필요하다. ➡ 제어판, 탐색기, 레지스트리 편집기로 확인해보자! 1. 제어판 ➡ 프로그램 및 기능 ➡ 프로그램 제거 파일을 지웠는데 여기 죽지 않고 살아있는 프로그램을 우클릭하여 제거해주세요. 2. 탐색기 ➡ 드라이브 ➡ Program Files ➡ 해당 프로그램 폴더 여부 확인 만약, 여기서 보이지 않는데도 설치가 되지 않는다면, 보기 ➡ 숨긴 항목 체크 후 한번 더 확인해보세요 :) 3. 레지스트리 편집기 ➡ 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\@ 확인 후 제거 ➡ 컴퓨터 재부팅 드디어 학원 PC에 sql만 5번 이상을 깔았다.. 이..

    [37일차] final / 접근 제한자 / 타입 변환과 다형성 / Oracle Database 설치

    [37일차] final / 접근 제한자 / 타입 변환과 다형성 / Oracle Database 설치

    20220914(수) 목차 - final 클래스와 final 메소드 - 접근 제한자 - 타입 변환과 다형성 - Oracle Database 설치 상속할 수 없는 final 클래스 오버라이딩할 수 없는 final 메소드 ex) public final void stop( ) { } final이 있으면, 오버라이딩 리스트에 없다가 ➡ 나옴(stop 메소드의 final 삭제하면) 접근 제한자 특징 같은 패키지 내 다른 패키지 public (접근가능) 접근가능 접근가능 protected (상속목적) 다른 패키지이지만 상속관계일 경우 접근가능 접근가능 접근불가능 default (생략) 접근가능 접근불가능 private (접근불가능) 클래스 내부에서만 ..

    [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter  / 상속 / 재정의

    [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의

    20220913(화) 목차 - 정적 멤버와 static - 싱글톤 Singleton - final 필드와 상수 - 패키지 - import 문 - 디버깅 실행키 - 접근 제한자 - getter setter - 상속 개념 - 재정의 Overriding 정적 멤버 ( = 클래스 멤버) 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메서드 정적 필드 (클래스 멤버) 인스턴스 필드 (객체 멤버) 판단 기준 *객체 생성 없이도 실행이 됨 객체마다 가지고 있을 필요가 없는 변하지 않는 공용적인 데이터 선언 필드 *객체가 있어야 실행됨 객체별로 @가 다를 경우 선언 ex static double pi = 3.14159; // 계산기에서 사용하는 파이 값은 동일하다...

    [백준/컴파일에러] error: class helloworld is public, should be declared in a file named helloworld.java

    [백준/컴파일에러] error: class helloworld is public, should be declared in a file named helloworld.java

    컴파일 에러? 뭐야 내용은 맞는 것 같은데 컴파일에러/..? 이유 모르고 계속 컴파일 에러에 허덕이다가 드디어 찾았습니다. 그 이유는 바로,,,, 백준에서 JAVA로 문제풀이를 할 경우, class 명을 Main으로 설정해야 한다는 점! 예시) 잘못된 예 1) 내 마음대로 클래스명을 넣으면 컴파일 에러가 뜬다. 잘못된 예 2) 소문자 m으로 쓰면 안된다!!!!!!! 정신놓고 썼다가 깜짝 놀람^^ 클래스 선언시 각 단의 첫 머리 글자는 대문자로 작성하는 것이 관례인 것,, 다들 아시죠? 여담) 예전에는 제출 전에 클래스명이 Main이 아니면 미리 알려주는 경고창이 있었는데, 이젠 그 기능이 없어졌다고 한다 ㅠ

    [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static

    [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static

    20220908(목) 목차 - 클래스 - 필드 - 메소드 - 생성자 - 인스턴스 멤버 - static OOP (Object Oriented Programming) ➡ 객체 지향 프로그래밍 : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 C++, C#, Java 언어 : 클래스 기반의 객체지향 언어. 객체 : 세상에 존재하는 모든 것들 클래스 : 설계도(개체의 속성과 동작 모음) 더보기 ex) 기업체 - 고객관리(회원) - 회원(객체) 속성(필드 : 변수) 이름, 나이, 성별, 몸무게, ... 등 - 품사(명사) 기능(동작, 행위 : 메서드) : 품사(동사) - 회원가입, 회원수정, 회원삭제, ... public class Me..

    [34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문

    [34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문

    20220907(수) 목차 - 객체 배열 - main()메소드의 매개변수 - 다차원 배열 - 배열 복사 - 향상된 for문 p. 152 new 역할 : heap에 메모리를 생성해준다. 1줄 표현 String [] names = { "도로시", "도롯이", "도롱시" } 2줄 표현 String[] names = null; names = new String[] { "도로시", "도롯이", "도롱시" } p.160 String[]args의 필요 이유 "java 클래스"로 프로그램을 실행하면 JVM은 길이가 0인 String 배열을 먼저 생성하고 m..

    국비지원 8주차 후기

    JAVA 너무 책만 보려고 하지 말고 프로젝트하면서 실습으로 느끼기. JS와 겹치는 부분이 꽤 있어서 무리가 있진 않았다. 시작된 노마드코더의 코코아톡 챌린지 드디어 날 벼랑 끝으로 내몰 챌린지가 시작됐다. 아직 기초 단계지만 다음 주 챌린지가 빡세 보여서 걱정이다. 미리미리 듣고 실습에 익숙해지자! 정보처리기사 실기 접수 완료 한 달 뒤 정처기 실기 시험을 접수했다ㅎㅎ 인강도 많이 밀렸는데 동시에 할 수 있을까,,? 어쩌겠어해야지~! 진도를 다 못 나가도 일단 경험 삼아 본 다고 생각해야지. 이력서 쓰기 전엔

    [에러해결] 'javac-version'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

    [에러해결] 'javac-version'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

    상황 어제까진 잘 나오던 녀석이 보이지 않는다? cmd창에 javac를 입력하니 'javac-version'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 가 뜬다? 내 java 돌려줘~! 1. 내 PC ➡ 마우스 우클릭 ➡ 속성 클릭 2. 좌측 하단 정보 탭 ➡ 우측의 '고급 시스템 설정' 클릭 3. 고급 탭 ➡ 하단 '환경 변수' 클릭 4. 시스템 변수의 Path 클릭 ➡ 편집 클릭 (경로 설정이 잘 되어있는지 확인) 5. %JAVA_HOME%₩bin이 맨 위로 올라왔는지 확인 ➡ 더블클릭 ➡ 그대로 '확인' 클릭 6. cmd 재실행, 'javac' 입력 해결! path만 한번 확인하고 왔더니 또다시 된다... 학원에서 사용하는 컴퓨터라 그런가,..

    [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자

    [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자

    20220906(화) 목차 - String Equlas 문자열 등식 - Logical Operator 논리연산자 - Bit Shift 비트 이동 연산자 - Conditional Operation 삼항연산자 기억장소를 주소를 통해 관리해야하는데 불편하다. 변수명으로 작업한다. 문자열 데이터 비교할 땐 equls()메서드 사용 주소비교 == 는 잘 사용 x and(&&) : 2개의 입력조건 중 한개가 false이면, false이다. or ( || ) : 2개의 입력조건 중 한개가 true이면, true이다. &, && 과 |, || 개수차이 & 한개 : 첫번째, 두번째 조건을 모두 확인 | 한개 : 첫번째, 두번째 ..

    국비지원 7주차 후기

    8월 말과 9월 초가 걸쳐진 7주 차가 끝났다. 코로나 후유증이 아직 남아있는 한 주였다. 체력이 많이 떨어져서 9/1이 되자마자 다시 새벽 수영에 나가기 시작했다. 오랜만에 새벽공기 마시면서 수영하니까 너무 상쾌하고 좋았다. 꾸준하게 끝까지 체력관리 잘해서 무너지지 말자! 새로운 강사님이 오셨다. 이전 강사님과는 또 다른 스타일의 강사님이셨다. 적응하는데 좀 걸리겠지만, 이젠 현장에서 들어야 수업을 집중해서 잘 들을 수 있을 것 같다. JAVA의 세계로 들어갔다. 생활코딩으로 살짝 맛봤던 JAVA였는데, 또다시 보니 낯설고 새로웠다. 예전에 잠깐 일했던 곳에서도 eclipse를 사용해 업무를 진행했었는데 다시 보니 또 반가웠다. commit밖에 안해봤는데 여기선 완전 처음부터 시작했다. 프로그램 설치부..

    [32일차] Float & Double / 형변환(Casting)

    [32일차] Float & Double / 형변환(Casting)

    20220905(월) 목차 - 복습 - Float & Double - 형변환(Casting) 기억장소(memory) : 프로그램 실행 중에 필요한 데이타를 보관하는 저장소 데이타타입 : 기억장소를 생성하는 기능 숫자 - 정수형 : byte(1), short(2), int(4), long(8). - 사용값의 범위. char(2) : 문자 데이타를 사용 목적. 문자표시 'a' ex) -10, 0, 100 - 실수형 : float(4), double(8) ex) -0.12, 0.34, 10.345 문자열 - String 클래스 : 문자표시 : "a", "ab", "abc" 논리형 - boolean(1) : true, false 표시 = 대입연산자 의미 좌측 : 기억장소를 가르키는 변수 우측 : 값..

    국비지원 6주차 후기

    Real Apple Pro 홈페이지를 만들면서 애니메이션 효과를 배웠다. 스크롤에 따라 변하는 글자의 위치와 투명도 변화, 그 뒤에 배경으로 깔리는 이미지까지. 하면 할수록 길어지는 JavaScript 코드 길이에 놀랐지만, 이렇게 간단한 동작이 세밀한 코딩으로 이루어졌다니 너무 신기하고 재미있었다. 역시 갓 애플. 가이드 코드 수업 따라가면서 내 개인 프로젝트도 더 보완했다. hover 효과가 이렇게 다양하다니! 구글에서 열심히 찾아 내가 하고 싶은 효과들을 넣었는데 html 뼈대부터 다르게 만들어서 적용하는데 꽤나 시간이 걸렸다.. 아직 아무것도 보지않고 혼자서 코딩을 하기엔 많이 부족한 것 같다. 복습하고 또 복습하자! 2주 뒤부터 시작되는 노마드코더의 챌린지도 무척,, 기대가 된다. 무료로 열리는..

    [31일차] 자바란? / 변수 / byte / int / Char / long

    [31일차] 자바란? / 변수 / byte / int / Char / long

    20220902(금) 목차 - 자바란? - 변수 - byte - int - char - long 자바의특징 - 이식성이 높은 언어 - 다른 운영체제에서 만들어도 실행 가능 한번 더 컴파일(java.exe)이 일어나고 실행된다. c나 c++은 이식이 안됨(윈도우는 사용가능하지만 맥은 실행 불가능) : 운영체제 종속적 자바 개발 도구(JDK) 설치 Java Standard Edition 구현체의 종류 JDK(Java Development Kit) = JRE + 개발 도구 자바 프로그램 개발하고 실행하기 위해 반드시 설치 JRE(Java Runtime Environment) = JVM + 표준 클래스 라이브러리 자바 프로그램을 실행만 할 경우 설치 API 도큐먼트 JDK에서 제공하는 표준 클래..

    [30일차] HTML Layout / Bootstrap / HTML canvas / 개발환경구축

    [30일차] HTML Layout / Bootstrap / HTML canvas / 개발환경구축

    20220901(목) 목차 - HTML Layout - Bootstrap - HTML canvas - 개발환경구축 header - (1) 문서 상단에 내용을 배치할 때 사용한다. - (2) 페이지 안의 특정 영역 안에서도 header 태그 사용이 가능하다. nav - 내비게이션 링크 모음 바 section - 문서의 내용을 담으면 된다. article - section과 비슷한 느낌이 부분이 있지만, article을 모아서 관리할 수 있는 게 section aside - 사이드 바 쪽 내용(section & article - 메인 내용 / aside - 그 외 내용) https://www.w3schools.com/html/html_layout.asp HTML Layout El..

    [28일차] html / css 복습 / JavaScript / 함수 / Object / JSON / Event

    [28일차] html / css 복습 / JavaScript / 함수 / Object / JSON / Event

    20220829(월) 목차 - html 복습 - CSS 복습 - JavaScript - 함수 - Object - JSON html : 정보(tag + content)의 집합 = meta-data real-data 정보 = meta-data + real data => Element = tag + contents : h1태그가 글자를 크게 출력하는 것이다. X / "첫번째 헤드라인"이라는 "의미"를 가지고 있음! O : 그냥 굵게 만들기 / : 해당 콘텐츠의 중요성 tag : 태그를 사용 시 가급적 그 태그에 의미를 부여한다는 접근에서 해야함 ex) 내비게이션 바를 만들 경우의 태그 사용 div로 묶는 것으로 끝내지 말고 / css의 기능을 만족시키기 위해 필요한 태그 정보 역할을 하는 - ..

    [27일차] Video 이론 / 디코딩 / Real Apple Pro canvas

    [27일차] Video 이론 / 디코딩 / Real Apple Pro canvas

    20220826(금) 목차 - Video 이론 - Real Apple Pro canvas RGB 8bit 8bit 8bit ➡ 256 x 256 x 256 = 1600만 컬러 1920 x 1080 이미지 한 장에 (1920 x 1080 x 3byte) = 6Mbyte ➡ 미쳤다! 너무 용량 커 초당 30프레임으로 해야 인간이 영상을 부드럽다고 판단 20분짜리 비디오 하나 계산해보면 20분 x 60초 x 30프레임 x (한 프레임당) 6Mbyte ➡ 21만 6천Mbyte ➡ 210GB ➡ 미쳤다! 너무 용량 커 데이터를 압축시키자! 1) 손실 압축 - 필요없는 데이터를 걷어낸다. 2) 무손실 압축 - 패턴을 보고서 압축하는 방식(ex. zip 알고리즘) 111000/111000/11..

    [26일차] scroll 시 발생되는 이벤트 핸들러

    [26일차] scroll 시 발생되는 이벤트 핸들러

    20220825(목) 목차 - scroll 할 때 발생되는 이벤트 핸들러 - currentSection1 이벤트 핸들러 { 1. yOffset 2. sectionYOffset scrollProc(); } 스크롤 할때마다. 1) yOffset 계산 2) sectionyOffset 계산 3) mode 설정 4) scrollProc() 호출. ➡ playAnimation() 스크롤 할 때 우리가 적용해야하는 css값을 계산해서 animation을 적용하기 ➡ 한 범위 내에서만 Animation 돌게 하기 //현재 섹션에서 적용해야할 CSS값을 계산하는 함수. const calcValue = function(values) { ..

    [25일차] Opacity로 Animation 효과

    [25일차] Opacity로 Animation 효과

    20220824(수) 목차 - Opacity로 Animation 효과 목표 : element의 CSS값(opacity)을 스크롤에 따라 변경되는 코드짜기 스크롤값(높이)과 css값이 같은 비율로 움직이므로, 높이 값의 비율을 구한 후 ➡ css 값의 범위를 정한다. // 이전 섹션의 높이 구하기 const getPrevSectionHeight = function() { let prevHeight = 0; for (let i = 0; i

    [24일차] VIEW / WinMerge / Opacity / Translate

    [24일차] VIEW / WinMerge / Opacity / Translate

    20220823(화) 목차 - VIEW - WinMerge - Opacity - Translate - 빨간 상자 : VIEW (스크롤 바, 상단 프레임 미포함된 정보만을 보여주는 이 부분) - 스크롤 바, 상단 프레임 부분 : FRAME - VIEW + FRAME = WINDOW - VIEW의 높이 : window.innerHeight WinMerge 다운로드 링크 https://winmerge.org/downloads/?lang=en Download WinMerge - WinMerge Download WinMerge The easiest way to install WinMerge is to download and run the Installer..

    [23~24일차] position / 개인 프로젝트 진행

    [23~24일차] position / 개인 프로젝트 진행

    20220822(월) 목차 - position - 개인 플젝 진행 position 이란? - html 문서에서 element를 배치하는 방법 - element의 위치를 지정하는 방법 static 기본값 relative 자기 자신 기준으로 배치 - 일반적인 문서 흐름에 따라 배치 #two { position: relative; top: 20px; left: 20px; background: blue; } absolute 부모 요소를 기준으로 배치 - 일반적인 문서 흐름에서 재거하고, 페이지 레이아웃에 공간도 배정 X - 대신 가장 가까운 위치 지정 조상 요소에 대해 상대적으로 배치 - 단, 조상 중 위치 지정 요소가 없다면 초기 컨테이닝 블록 기준 #two { position: abs..

    [22일차] flex / Stack / Queue

    [22일차] flex / Stack / Queue

    20220819(금) 목차 - CSS, flex 복습 - Stack - Queue - stack : 차곡차곡 쌓아 올린 형태의 자료구조 - push : stack에 data를 넣는 연산 - pop : stack에서 data를 빼는 연산 - Stack-Full 인 경우, SP(Stack Pointer) 값은? 마지막에 머물러있다. ➡ 더이상 못넣어,,push 미실행 const max = 5; // 데이터 개수의 최대치 const stack = []; // 스택 자료구조 let SP = 0; // Stack Pointer let count = 0; // null을 리턴한경우 stack full..

    국비지원 5주차 후기

    지난주 장마 때부터 몸 컨디션이 안 좋아지기 시작하더니, 드디어(?) 코로나 막차에 탔다.. 무려 학원의 친한 언니들을 포함해 총 3명이나 코로나 양성 판정이 나왔다 ㅠ 불행 중 다행인 건, 주말에 몰아서 미리 아파놔서 수업을 듣는 덴 초반 하루 이틀 빼고 큰 지장은 없었다. 온라인으로 참여할 수 있는 환경이 감사했지만, 또 온라인으로 듣는 답답함이 있어서 빨리 현장으로 가고 싶었다. 그 와중에 진행된 개인 프로젝트 기획안도 참신한 아이디어라는 피드백을 받아서 뿌듯했다. 니즈가 있는 페이지를 만들고 싶은 내 마음이 잘 전달된 것 같았다. 수영인들의 답답함을 해소시켜줄 페이지! 곧 만들어오겠어요 :) 또 수업과는 별도로 지금까지 배운 HTML과 CSS를 총 정리하고 싶다는 생각에 노마드코더 '코코아톡 클론..

    국비지원 4주차 후기

    장마가 다시 시작된 주,,, 진짜 사정없이 휘몰아치는 비랑 싸우면서 학원에 갔다.. 비와 에어컨 바람으로 감기 걸릴 것 같았던 한 주,, 이때부터 컨디션이 안 좋아지기 시작한 것 같다. 이제 평일에 남아서 스터디하고 가려고 8시 반까지 공부했는데, 역시 남아서 하고 집가길 잘했다! 집에 오면 못 끝낼 분량의 2배를 학원에서 끝내고 올 수 있었다 :) 다음 주도 매일 남아야지! 금요일엔 드디어 반 전체 회식을 했다. 다들 친해지고 싶었는데 딱히 계기가 없어서 대화를 못하고 있던 게 마음에 걸렸나 보다. 생각보다 엄청난 출석률에 놀랬고 모두 기억을 잃은 것 같아서 뿌듯했다 :) 데면데면했던 사람들끼리 더 친해져서 앞으로 남은 시간 동안 개발 공부를 더 으쌰 으쌰 할 수 있을 것 같다! 다음 주부터는 개인 프..

    국비지원 3주차 후기

    벌써 html과 CSS 수업이 마무리되면서 JavaScript 수업이 시작되었다! JS의 세계로 드디어 들어오다니 :) 생각보다 빠르게 맞이해서 좀 놀랐지만 역시 재밌었다. 수요일엔 2차 테스트도 있었다! 어찌저찌 출력은 했지만 더 간단한 코드로 만들지 못했던 것이 아쉬움으로 남는다.ㅎㅎ 그래도 마지막까지 최선을 다한 나 자신에게 박수를 보낸다~ 금요일엔 개인적으로 힘든 일이 있어서 수업에 제대로 집중을 못했던 것 같다. 개인적인 감정은 훌훌 털어버리고 새 마음으로 수업에 임할 수 있도록 잘 컨트롤해야겠다. 반복문을 처음 접해서 많이 당황했는데 계속해서 수업에 등장하니 전보단 친근해진 것 같다. 수업 내용이 어려워지고 있다! 당황하지 말고 차근차근 모르는 부분들을 짚어보며 헤쳐나가 보자.

    [21일차] 개인 프로젝트 기획안 피드백 / 가이드 코딩

    20220818(목) 목차 - 개인 프로젝트 기획안 피드백 - 가이드 코딩 1. 명확한 목표 2. 기능 - 목표를 만족 시키는 기능 - 좋은 기능 => 목표를 만족시키지 않거나 관계가 없다면 꽝이다! - 모든 기능이 모아졌을 때 목표를 만족하는가? - 기능도 스토리가 있어야 한다. 3. 구조 - box라도 그리자. 글자만 적어두면 x - 순번을 넣어서 기능 또는 사용법과 연관시키면 좋다. - 구조가 기능을 만족하는가? - 구조도 스토리가 있어야 한다. index 파일 Show me the Pool Home History Store Contact Home Real Apple Pro Overview Compare Buy Real Apple Pro Cop..

    [19~20일차] DOM / 프로젝트 기획안

    20220816(화) ~ 0817(수) 목차 - DOM - 프로젝트 기획안 DOM(Document Object Model) - HTML 요소들의 구조화된 표현 body에 추가하기 // 1. 새로운 Element를 만든다. const h1Elem = document.createElement('h1'); // 2. Element를 설정한다. h1Elem.textContent = 'Hello World'; // 3. body에 붙여넣어준다. document.body.appendChild(h1Elem); 없애기 // h1(welcome)을 없애보자! // 쿼리셀렉터는 처음부터 쭉 돌다가 걸리는애를 가져오니까 welcome을 가져옴 const target = document.querySelector('h1'); ..

    [18일차] 알고리즘 / 버블 정렬

    [18일차] 알고리즘 / 버블 정렬

    20220812(금) 목차 - 알고리즘 - 버블 정렬 의미 : 데이터에 관한 문제를 해결하는 방법(n가지) 알고리즘 성능 평가 방법이 많은데 어떤 게 좋은거지? ➡ 성능평가를 해서 좋은 것을 사용하려고 한다. 알고리즘이 주어진 문제를 해결하는데 걸리는 시간과 데이터 입력량의 함수 관계를 해석하는 과정 BigO : 최악의 경우를 기준으로 정확하게 보는게 아니라 패턴으로만 보겠다. (어떤 것이 더 좋은 알고리즘인지) bubble sort - 앞에서부터 두 수를 비교, 큰 수가 뒤로 가는 형식으로 맨 뒷자리 부터 큰 수가 채워지게 된다. 더보기 // [선생님 풀이] // asc = ture : 오름차순 , asc = false : 내림차순 // ...ar은 파..

    [17일차] Scope / 호이스팅 / 문서 객체 / Event

    [17일차] Scope / 호이스팅 / 문서 객체 / Event

    20220811(목) 목차 - Scope - 호이스팅 - 문서 객체 - Event 개념 - 변수가 유효성을 가지는 범위 - 스코프는 기본적으로 프로세스 메모리 맵의 구조에 의존적. - 선언된 위치에 따라 스코프가 결정 - 같은 이름으로 변수가 선언된 경우 스코프가 겹칠 수 있음. - 스코프가 겹칠 때 어떤 변수가 우선권을 가지는지 판단하는 기능이 필요하며 이러한 기능을 식별자 해석(identifier resolution)이라고 함 1. 모든 변수는 메모리에 올라간다. 2. 식별자 결정 global 영역에 변수가 할당되면 어디서나 접근이 가능하다. 전역 변수에서 지역변수로는 접근 불가능 지역변수에서 전역 변수로는 접근 가능 만약, 지역변수와 전역 변수의 이름이 같다면? 가까운 ..