분류 전체보기 50

javascript - 호이스팅(hoisting)

호이스팅 - 함수 내의 모든 선언들을 해당 함수 최상단으로 끌어올려 선언하는 것 {}블럭 안에서 유효 자바스크립트 parser가 함수 실행 전 한번 훑어 선언부를 모두 최상단으로 끌어올림 메모리 상의 변화는 없다. 최대한 호이스팅이 일어나지 않도록 함수 선언을 let, const 와 같이 선언한다. 함수 선언문과 함수 표현식 에서의 Hoisting 함수 선언문 function print() { var result = inner(); console.log('javascript - ' + result); function inner() { return 'hoisting' } } print(); // 'javascript - hoisting 정상 출력 함수 표현식 function print() { var res..

Web/javascript 2021.01.26

Hash란

해시(hash)란 단방향 암호화 기법으로 해시함수(해시 알고리즘)를 이용하여 고정된 길이의 암호화된 문자열로 바꿔버리는 것을 의미한다. 해시함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 이 때 매핑 전 원래 데이터의 값을 키(key), 매핑 후 데이터의 값을 해시값(hash value), 매핑하는 과정을 해싱(hashing)이라고 한다. Collosion이 일어날 경우 해결방법 Chaining 충돌이 일어날 경우 동일한 버킷에 저장하는데 이를 포인터로 리스트 형태로 저장 최악의 경우 한 버킷에 몰리게 되며 시간 복잡도로 따지면 O(n)이다. Open Addressing 그 다음 비어잇는 주소에 저장하는 방식 비어있는 주소를 찾는 방식을 탐사 한다고 하..

개발상식 2020.12.21

Eclipse - failed to create the java virtual machine

최근 macOS를 big sur로 업데이트하면서 이클립스가 갑자기 켜지지 않는 경우가 생겼다. eclipse.ini 설정파일을 변경해줘야하는줄 알았는데 Info.plist를 수정해주어야 했다. 아래와 같이 수정해주면 된다. --추가-- -vm/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java 경로 : /Users/seongjaejeong/Download/Eclipse.app/Content //Eclipse가 저장된 경로

개발상식 2020.12.15

Linux permission

drwxr-xr-x 10 seongjaejeong staff 320 7 1 23:25 redux-starter-kit 파일 Type : “d” -> 디렉토리 , “l” -> 링크파일 , “-” -> 일반파일 등등.. 퍼미션정보 : 해당 파일에 어떠한 퍼미션이 부여되어있는 지 표시 링크수 : 해당 파일이 링크된 수! 링크는 윈도우의 “바로가기”와 같습니다. “in [대상파일] [링크파일]” 명령으로 링크파일을 만듭니다. 소유자 : 해당 파일의 소유자 소유그룹 : 해당 파일을 소유한 그룹 용량 : 파일의 용량 생성날짜 : 파일이 생성된 날짜 파일이름 : 파일이름 퍼미션 정보 읽기 ( r ) : 파일의 읽기권한 => 4 쓰기 ( w ) : 파일의 쓰기권한 => 2 실행 ( x ) : 파일의 실행권한 => 1 ..

Linux 2020.12.02

Java Transaction

Java에서의 transaction 처리 트랜잭션이란? 쪼개질 수 없는 업무 처리의 단위 트랜잭션의 성질 원자성(Automicity) : 한 트랜잭션 내에서 실행한 작업은 하나로 간주한다. 즉 모두 성공 혹은 모두 실패다. 일관성(Consistency) : 트랜잭션은 일관성 있는 데이타베이스 상태를 유지한다. (data integrity 만족 등.) 격리성(Isolation) : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않게 격리한다. 지속성(Durability) : 트랜잭션이 성공적으로 실행되면 결과는 항상 저장된다. 트랜잭션의 문제점 Dirty Read 트랜잭션 A가 어떤 값을 1에서 2로 변경했다. 아직 커밋하지 않은 상황에서, 트랜잭션B가 같은 값을 읽는다면? 트랜잭션 B는 2를 읽을 것이..

java 2020.12.01

Java Thread와 Runnable

Thread 클래스와 Runnable 인터페이스 Java에선 Thread를 구현하는 방법으로는 Thread 클래스와 Runnable 인터페이스가 있다. Thread 클래스를 상속받게 되면 다른 클래스를 상속받을 수 없으나 Runnable 인터페이스를 구현받아 사용하게 되면 다른 클래스를 상속받아 재사용성을 높일 수 있다. package thread; public class ThreadTest extends Thread{ int seq; public ThreadTest(int seq) { this.seq = seq; } public static void main(String[] args) { /* aa메소드 실행 시 -> (i 시작 -> i 종료) 반복 -> main end thread start 시 ->..

java 2020.12.01

Http 상태 코드

상태 코드 분류 메소드명 의미 역할 1xx Information (정보제공) 임시적인 응답으로, 현재 클라이언트의 요청까지 처리되었으니 계속진행하라는 의미. HTTP 1.1버전부터 추가 2xx Success (성공) 클라이언트의 요청이 서버에서 성공적으로 처리 3xx Redirection (리다이렉션) 완전한 처리를 위해서 추가적인 동작을 필요로 하는 경우. 주로 서버의 주소 또는 요청한 URI의 문서가 이동되었으니 그 주소로 다시 시도해보라는 의미 4xx Client Error (클라이언트 에러) 없는 페이지를 요청하는 것 처럼 클라이언트의 요청 메세지 내용이 잘못된 경우 5xx Server Error (서버 에러) 서버 측 사정에 의해 메시지 처리에 문제가 발생한 경우 자주 사용되는 상태 코드 상태코..

Network 2020.11.26

invalid property value background color

1. div에 background-colr 적용 시 에러가 나는 경우 const HeaderStyle = styled.div` height : 45px; background-color : blue; &:hover { background : black; } `; 아래와 같이 blue를 색상코드로 변경해주니 적용이 잘 된다. background-color : #0100FF; 2. calc 함수를 사용하는 경우 calc() 내부의 계산식에서 연산자 앞뒤를 붙여쓰면 발생하는 오류 //변경 전 width : calc(100%-45px); //변경 후 width : calc(100% - 45px);

Web/css 2020.11.25