일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 타입스크립트
- AWS
- 프론트엔드 과제
- concurrency limit
- Dev-Matching
- 우아한 테크코스
- TypeORM
- 프로그래머스
- bucket4j
- 우아한테크코스
- api 요청 수 제한
- api 비동기처리
- oauth
- redis
- 자바스크립트
- Deep Dive
- 스프링부트
- 딥다이브
- invalid_grant
- NestJS
- 프론트엔드
- compateto
- 프리코스
- 유효시간 설정 url
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- 음악 url 파일 다운로드
- 파일 url
- 모던 자바스크립트
- 검색
- this
- Today
- Total
목록전체 글 (174)
개발 알다가도 모르겠네요

git init git 사용자 이름 설정: git config {user.name} git 사용자 이메일 설정: git config {user.email} git add {file name} {filename} git commit -m "{commit message}" git 커밋 기록: git log git log —all —graph : all: HEAD가 가리키는 브랜치 뿐만 아니라 모든 브랜치 보도록. / graph: 브랜치와 커밋 관계를 그래프로 출력 git 커밋 변경점 확인: git diff {commit_id} {commit_id} commit 위치 바꾸기: git reset —{option} {commit_id} (commit_id → HEAD@{number}도 가능) (option: ha..
연결된 상태에서 서버가 필요로 하는 클라이언트의 정보를 저장하기 위한 용도. 쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장. ex)웹 사이트 처음 방문한 사용자가 로그인 하고 나면 아이디, 비밀번호 기록한 쿠기 만들어지고, 다음 접속시 쉽게 접속 가능. 장점: 클라이언트의 일정 폴더에 정보를 저장하기 때문에 웹 서버의 부하르 줄일 수 있음. 단점: 웹 브라우저가 접속했던 웹 사이트에 관한 정보와 개인 정보가 기록돼서 보안에 문제있음. 쿠키의 동작 과정 1.쿠키 생성 단계 : 쿠키는 주로 웹 서버 측에서 생성함. 생성된 쿠키는 응답 데이터에 함계 저장되어 웹 브라우저에 전송. 2.쿠키 저장 단계: 웹 브라우저는 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관. 종류에 따라 메모리나 파일..
get 방식 (기본 방식) 특징 - 데이터는 URL 뒤에 쿼리스트링으로 추가되어 전달 - 입력 값들이 많지 않은 경우나 공개 적으로 URL 에 붙여 넘겨도 무방한 경 우에 사용 장점 - 간단한 데이터를 빠르게 처리할 수 있다 단점 - 데이터 양에 제한이 있다 (URL 전체 데이터 사이즈는 2048 바이 트로 제한된다.) post 방식 특징 - URL 과 별도로 전송 - HTTP 헤더 뒤에 입력스트림 데이터 로 전달 장점 - GET 방식보다 많은 데이터를 전송할 수 있다 데이터 양에 제한이 없다 - 최소한의 보안유지에 효과가 있다 단점 - 같은 데이터 양이면 get 방식보다 처 리 속도가 느리다
REST API는 오늘날 많은 웹 개발자들이 Web API 설계를 할 때, 준수하기 위해 노력하는 일종의 가이드라인입니다. REST architecture란 미국의 컴퓨터 과학자인 Roy Fielding이 본인의 박사 논문 'Architectural Styles and the Design of Network-based Software Architectures'에서 제시한 개념입니다. 그는 웹이 갖추어야 할 이상적인 아키텍처(구조)로 REST architecture라는 개념을 제시했습니다. 여기서 REST는 Representational State Transfer(표현적인 상태 이전)의 줄임말로, 해석하면 '표현적인, 상태 이전'이라는 뜻입니다. 만약 웹을 하나의 거대한 컴퓨터 프로그램이라고 생각한다면, ..
비연결형 (stateless) 프로토콜 HTTP의 한계 한 페이지가 출력된 다음에는 클라이언트와 서버의 연결이 끊어진다. 무전기 방식. (의도적으로 사용자가 서버연결을 끊지 않는다면 그에 대한 resource와 memory가 계속 할당.) 한번 로그인한 사용자가 로그아웃할 때까지 보관해야 할 정보가 있다면 이러한 비연결형 HTTP 프로토콜로만으로는 곤란하다. 그러나 오늘날의 웹서버 패턴에서는 옳바르지 않음. ex) 로그인 로그아웃 등의 인증. session이 사용되는 경우 사용자 로그인 후 일정 시간이 지나거나 다른 페이지에서도 사용자가 여전히 로그인이 되어 있음을 판단할 때. (일정시간 설정 가능) 로그인을 하지않아도 개인화를 위해 session 사용 ex) 쇼핑몰에서 장바구니 기능을 구현할 때 로그인..

해시 테이블을 간단하게 설명하면? 데이터의 해시 값을 테이블 내 주소로 이용하는 탐색 알고리즘! 해시 테이블은 key-value 형식으로 데이터를 저장합니다. 검색하고자 하는 키 값을 입력받아 F(key) 해시함수를 통해 반환합니다. 반환받은 hashcode를 배열의 index로 환산해서 데이터 내 value에 접근합니다. 블록체인에서 각 사용자의 공공장부를 확인할 때 많이 사용합니다. 정보의 탐색 시간을 줄이기 위해 해시코드로 만들어 배포, 해시 코드를 비교합니다. 해시 코드를 배열의 개수로 나머지 연산해 배열에 나눠 담습니다. 즉 해시 코드 자체가 배열의 인덱스로 사용됩니다. 하나의 인덱스 안에 해시 코드가 중복돼서 모일 경우 Collision이 발생합니다. O(1) -> O(n) different ..
https://flukeout.github.io/ CSS Diner A fun game to help you learn and practice CSS selectors. flukeout.github.io CSS를 처음 접한다면, 부담스럽지 않고 쉽게 접근해 기본적인 문법을 배울 수 있습니다. Level 1 : plate Level 2 : bento Level 3 : #fancy Level 4 : plate apple Level 5 : #fancy pickle Level 6 : .small Level 7 : orange.small Level 8 : bento orange.small Level 9 : plate, bento Level 10 : * Level 11 : plate * Level 12 : plat..

RecyclerView는 말 그대로 재활용이 가능한 뷰입니다. 리사이클러 뷰는 사용자가 아래로 스크롤할 때, 맨 위에 존재해서, 곧 사라질 뷰 객체를 삭제하지 않고 아래쪽 새로 나타날 뷰로 이동합니다. 이에 따라 뷰 객체를 계속 생성하지 않아도 되기 대문에 효율적입니다. 리사이클러 뷰에는 주요 클래스가 몇 가지 있습니다. 1. Adapter : 기존의 ListView에서 사용하는 Adapter와 같은 개념으로 데이터와 아이템에 대한 View 생성. 사용자 데이터 리스트로부터 아이템 뷰를 만듦. 2. Layout Manager : 아이템 뷰가 나열되는 형태를 관리하기 위한 요소 제공 (일렬로 나열하는 리스트뷰와 달리, 리사이클러뷰는 수평 방향 레이아웃 또는 격자(Grid) 형태의 레이아웃으로도 나타낼 수 ..
getter/setter란? 자바의 특성 중 정보 은닉(Information Hiding)의 특성을 고려한 방식입니다. 클래스의 멤버 변수를 private형으로 구현했을 때, 이 멤버 변수에 대한 read/write 는 각각 getter/setter 메서드를 통해 처리합니다. 사람의 정보를 저장하는 Member Class가 존재한다고 가정했을 때, 멤버 변수로는 나이 (private int age) 이름 (private String name) E-mail (private String email) class의 멤버 변수 각각에 해당하는 getter/setter 메서드 public int getage(), public void setage(int age) public String getname(), publ..
WebView를 사용하여 특정 인터넷 페이지를 출력하도록 해 보겠습니다. 먼저 xml파일입니다. 그다음 메인 액티비티입니다. public class MainActivity extends AppCompatActivity { private WebView webView; private String url = "https://www.naver.com"; //출력하고 싶은 url주소를 입력합니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView)findViewById(R.id.web..