4. C언어: 2023에서 4의 배수 개수 구하기 #include int main(){ int c=0; for(int i=1; i 즉, 2023 을 4로 나눈 몫의 값이 c가 된다. 9. C언어: 54321 -> 43215 로 구현 - printf("%d", ( 여기! )); #include int main() { int n[5] = {5, 4, 3, 2, 1}; for(int i=0; i old하고 현재는 컴파일하려면 에러가 나는 메서드이긴함.. scanf - printf , gets - puts 이렇게 쌍으로 이루어진 입출력 함수라고 생각하면 된다. 이해하지 못하더라도 대충 입력값으로 변수n을 받는다는 것이며 이 문자열 n을 return 한다. n1, n2, n3 변수는 char*로 포인터 변수로 선..
로컬 캐싱이란? 로컬 캐싱이란 자주 사용되는 데이터를 컴퓨터의 메모리에 저장하는 것을 말한다. 이렇게 하면 데이터에 엑세스하는 시간이 단축되고 성능이 향상된다. 로컬 캐싱은 웹 브라우저, 운영 체제, 어플리케이션 등에서 사용된다. 로컬 캐싱의 장점 데이터 엑세스 시간 단축 시스템의 부하 감소 성능 향상 로컬 캐싱의 단점 캐시가 손상되거나 손실될 수 있다. 캐스의 크기가 커지면 메모리 사용량이 증가할 수 있다. 캐시를 적용하기에 적합한 데이터 반복적이고 동일한 결과가 나오는 기능의 반환값 업데이트가 자주 발생하지 않는 데이터 자주 조회되는 데이터 입력값과 출력값이 일정한 데이터 [적합하지 않은 데이터] 캐싱된 데이터는 데이터 갱신으로 인해 DB와 불일치가 발생할 수 있다. 그렇기 때문에 데이터 Update..
표준 함수 문자열 함수 #include 헤더 파일 추가해야 문자열 함수 사용 가능 1. strcat(String Concatnate) 문자열끼리 연결하는 함수 strcat(dest ,src) : src 문자열을 dest 문자열 뒤에 붙인다. dest + src strncat(dest, src, maxlen): src의 문자열에서 maxlen의 개수만큼 dest문자열 뒤에 붙임 dest 문자열은 해당 함수를 사용하여 문자열이 늘어나면 원본도 변하는 거 같음 2. strcpy(String Copy) 문자열 복사하는 함수 strcpy(dest, src) src의 문자열을 dest 문자열에 복사 (덮어쓰기 개념) strncpy(dest, src, maxlen) : src 문자열에서 maxlen 의 개수만큼 de..
Authentication (인증) `the process of verifying who someone is.` 인증은 사용자의 신원을 검증하는 행위로서 보안 프로세스에서 첫 번째 단계이다. 유저가 로그인(아이디와 패스워드 입력)하는건 인증 과정에 있는 것이다. Authorization (권한 부여) `the process of verifying what resources a user has access to.` 시스템 보안에서 인가란, 사용자에게 특정 리소스나 기능에 액세스할 수 있는 권한을 부여하는 프로세스를 말한다. JSON Web Tokens JWT는 사용자 인증(로그인 과정)이 이미 수행되었음을 확인하며, 사용자는 요청 인증 헤더에 JWT를 전송하여 REST API 엔드포인트에 대한 권한이 부여..
웹은 안전한 통신을 위해 정보를 암호화한다. 암호화란 일반적인 평문을 알아볼 수 없도록 암호화하여 암호문으로 만드는 과정이다. 개인 정보가 담긴 평문을 암호화하고, 이렇게 만들어진 암호문을 상대방에게 전달하면, 상대방은 이를 다시 복호화하여 원래의 평문으로 열람할 수 있다. 이와 같은 과정을 웹 브라우저와 웹 서버에 사용하는 대표적인 기술이 바로 HTTPS(Hypertext Transfer Protocol Secure)이다. 인터넷 컨텐츠를 전달하는 TCP 프로토콜의 일종인 HTTP에 S(Secure) 기능을 추가한 것이다. HTTPS의 원천 기술로는 SSL 과 TLS 전송 기술이 있다. SSL(Secure Socket Layer) // 통상적으로 SSL 인증서라고 부르며 TLS도 포함 TLS(Trans..
Hyper Text Transfer Protocol 의 약자로, 인터넷에서 데이터를 주고받는 통신규약(프로토콜)이다. 이렇게 규칙을 정해두었기 때문에, 모든 프로그램이 서로 정보를 교환할 수 있게 된 것이다. 웹 개발자라면 HTTP 지식이 필수조건이다. FE개발자의 역할 중 하나가 서버로 데이터를 전송하는 것이기 때문에 HTTP를 모른다면 역할을 다하고 있다고 말할 수 없다. 데이터를 주고 받을 때 흔히 발생하는 CORS, CORB(?) 같은 에러들은 HTTP만 잘 알아도 쉽게 해결이 가능하다. (실제로 http 지식이 전무할 때, api호출을 하면서 엄청난 오류를 겪었고 해결하는데도 시간이 걸렸다.) 서버의 역할이 요청에 대한 응답을 보내준다는 것을 기억하자. HTTP/1.1을 기준으로 설명 요청과 응..
TCP/IP 없는 인터넷 서비스는 상상할 수 없다. 우리가 개발하고 사용하는 모든 인터넷 서비스는 TCP/IP라는 토대에 기반하고 있다. 어떻게 네트워크를 통해 데이터가 오가는지를 이해하면, 튜닝 등을 통한 성능 개선이나 트러블 슈팅, 신기술 도입 등에 많은 도움이 된다. TCP/IP의 중요한 성질 데이터의 순서가 바뀌지 않으면서 데이터가 유실되지 않도록 가급적 빠르게 데이터를 보내려면 네트워크 프로토콜을 어떻게 설계해야 할까? TCP/IP는 이런 고민 아래 설계된 것이다. TCP와 IP 엄밀히 말해 TCP와 IP는 서로 다른 레이어의 것이라 분리해서 이해하는 것이 옳지만, 이해의 편의상 여기서는 이 장에서는 둘이 분리하지 않고 설명한다. Connection oriented 두 개의 엔드포인트(로컬, 리..
용어 설명 ▶ 웹 브라우저란 동기적으로 HTML, CSS ,JS 언어를 해석하여 내용을 화면에 보여주는 응용 소프트웨어이다. ▶ 렌더링 엔진은 HTML, XML, 이미지 등 요청받은 내용을 브라우저에 화면에 표시하는 엔진입니다.( 브라우저마다 렌더링 엔진이 다름) ▶ 렌더 트리 - DOM요소를 기반으로 만들어지지만 완전 1:1대응 구조는 아닙니다. DOM 트리가 문서의 구조를 나타낸다면 렌더 트리는 "문서의 시각적 구조"를 나타냅니다. 웹 브라우저 동작원리 설명 사용자가 어떤 사이트에 접속할 때, 브라우저(클라이언트)는 사이트의 주소로 네트워크 요청을 보냅니다. 해당 요청은 DNS(domain name server)서버에 들려 도메인(사람이 이해하기 쉬운 영문 주소)과 매핑되는 IP주소로 HTTP 요청을..
- Total
- Today
- Yesterday
- grid flex
- text input pattern
- 원티드 3월 프론트엔드 챌린지
- 원티드 FE 프리온보딩 챌린지
- 타입스크립트 장점
- 항해99프론트
- Prittier
- nvm 설치순서
- 부트캠프항해
- getStaticPaths
- 원티드 프리온보딩 FE 챌린지
- float 레이아웃
- 프리온보딩 프론트엔드 챌린지 3월
- ~ ^
- getServerSideProps
- 항해99프론트후기
- 프리렌더링확인법
- aspect-ratio
- D 플래그
- nvm경로 오류
- && 셸 명령어
- 형제 요소 선택자
- fs모듈 넥스트
- 타입스크립트 DT
- reactAPI
- 틸드와 캐럿
- 항해99추천비추천
- is()
- 원티드 프리온보딩 프론트엔드 챌린지 3일차
- tilde caret
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |