본문 바로가기 메뉴 바로가기

공부 기록일지📚

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

공부 기록일지📚

검색하기 폼
  • 분류 전체보기 (387)
    • Frontend (278)
      • CSS, HTML (50)
      • CSS 프레임워크 (5)
      • JavaScript (114)
      • TypeScript (22)
      • react.js (49)
      • Next.js (9)
      • jQuery (8)
      • WIL😎 (20)
    • 코딩테스트 (27)
      • 알고리즘 & 자료구조 개념 (18)
      • 연습문제 (9)
    • 프로그래밍 (77)
      • Node.js (6)
      • Python (3)
      • 유용한 사이트 | 정보 (16)
      • Git, Github (24)
      • 정리하지 못한 내용 (3)
      • CS 지식 (25)
    • private (1)
      • interest (0)
      • 자격증 (1)
  • 방명록

프로그래밍/CS 지식 (25)
[정처기 실기| 프로그래밍 문제] 2023 2회차 문제풀이

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*로 포인터 변수로 선..

프로그래밍/CS 지식 2023. 9. 29. 22:23
로컬 캐시과 글로벌 캐시

로컬 캐싱이란? 로컬 캐싱이란 자주 사용되는 데이터를 컴퓨터의 메모리에 저장하는 것을 말한다. 이렇게 하면 데이터에 엑세스하는 시간이 단축되고 성능이 향상된다. 로컬 캐싱은 웹 브라우저, 운영 체제, 어플리케이션 등에서 사용된다. 로컬 캐싱의 장점 데이터 엑세스 시간 단축 시스템의 부하 감소 성능 향상 로컬 캐싱의 단점 캐시가 손상되거나 손실될 수 있다. 캐스의 크기가 커지면 메모리 사용량이 증가할 수 있다. 캐시를 적용하기에 적합한 데이터 반복적이고 동일한 결과가 나오는 기능의 반환값 업데이트가 자주 발생하지 않는 데이터 자주 조회되는 데이터 입력값과 출력값이 일정한 데이터 [적합하지 않은 데이터] 캐싱된 데이터는 데이터 갱신으로 인해 DB와 불일치가 발생할 수 있다. 그렇기 때문에 데이터 Update..

프로그래밍/CS 지식 2023. 7. 17. 23:48
[프로그래밍 언어 활용 | 정처기 실기] C 언어, 표준함수와 포인터

표준 함수 문자열 함수 #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..

프로그래밍/CS 지식 2023. 6. 19. 22:16
Authentication(인증) vs Authorization(인가, 권한부여) with JWT

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 엔드포인트에 대한 권한이 부여..

프로그래밍/CS 지식 2023. 5. 14. 21:47
[Network] HTTPS와 SSL 핸드셰이크 과정

웹은 안전한 통신을 위해 정보를 암호화한다. 암호화란 일반적인 평문을 알아볼 수 없도록 암호화하여 암호문으로 만드는 과정이다. 개인 정보가 담긴 평문을 암호화하고, 이렇게 만들어진 암호문을 상대방에게 전달하면, 상대방은 이를 다시 복호화하여 원래의 평문으로 열람할 수 있다. 이와 같은 과정을 웹 브라우저와 웹 서버에 사용하는 대표적인 기술이 바로 HTTPS(Hypertext Transfer Protocol Secure)이다. 인터넷 컨텐츠를 전달하는 TCP 프로토콜의 일종인 HTTP에 S(Secure) 기능을 추가한 것이다. HTTPS의 원천 기술로는 SSL 과 TLS 전송 기술이 있다. SSL(Secure Socket Layer) // 통상적으로 SSL 인증서라고 부르며 TLS도 포함 TLS(Trans..

프로그래밍/CS 지식 2023. 3. 29. 19:59
[Network | HTTP] HTTP(http 메서드, 공통/응답/요청/캐시 헤더)

Hyper Text Transfer Protocol 의 약자로, 인터넷에서 데이터를 주고받는 통신규약(프로토콜)이다. 이렇게 규칙을 정해두었기 때문에, 모든 프로그램이 서로 정보를 교환할 수 있게 된 것이다. 웹 개발자라면 HTTP 지식이 필수조건이다. FE개발자의 역할 중 하나가 서버로 데이터를 전송하는 것이기 때문에 HTTP를 모른다면 역할을 다하고 있다고 말할 수 없다. 데이터를 주고 받을 때 흔히 발생하는 CORS, CORB(?) 같은 에러들은 HTTP만 잘 알아도 쉽게 해결이 가능하다. (실제로 http 지식이 전무할 때, api호출을 하면서 엄청난 오류를 겪었고 해결하는데도 시간이 걸렸다.) 서버의 역할이 요청에 대한 응답을 보내준다는 것을 기억하자. HTTP/1.1을 기준으로 설명 요청과 응..

프로그래밍/CS 지식 2023. 3. 28. 19:44
[Network] TCP 송/수신 원리

TCP/IP 없는 인터넷 서비스는 상상할 수 없다. 우리가 개발하고 사용하는 모든 인터넷 서비스는 TCP/IP라는 토대에 기반하고 있다. 어떻게 네트워크를 통해 데이터가 오가는지를 이해하면, 튜닝 등을 통한 성능 개선이나 트러블 슈팅, 신기술 도입 등에 많은 도움이 된다. TCP/IP의 중요한 성질 데이터의 순서가 바뀌지 않으면서 데이터가 유실되지 않도록 가급적 빠르게 데이터를 보내려면 네트워크 프로토콜을 어떻게 설계해야 할까? TCP/IP는 이런 고민 아래 설계된 것이다. TCP와 IP 엄밀히 말해 TCP와 IP는 서로 다른 레이어의 것이라 분리해서 이해하는 것이 옳지만, 이해의 편의상 여기서는 이 장에서는 둘이 분리하지 않고 설명한다. Connection oriented 두 개의 엔드포인트(로컬, 리..

프로그래밍/CS 지식 2022. 12. 11. 00:51
[Browser] 웹 브라우저 동작 원리에 대해서(reflow & repaint)

용어 설명 ▶ 웹 브라우저란 동기적으로 HTML, CSS ,JS 언어를 해석하여 내용을 화면에 보여주는 응용 소프트웨어이다. ▶ 렌더링 엔진은 HTML, XML, 이미지 등 요청받은 내용을 브라우저에 화면에 표시하는 엔진입니다.( 브라우저마다 렌더링 엔진이 다름) ▶ 렌더 트리 - DOM요소를 기반으로 만들어지지만 완전 1:1대응 구조는 아닙니다. DOM 트리가 문서의 구조를 나타낸다면 렌더 트리는 "문서의 시각적 구조"를 나타냅니다. 웹 브라우저 동작원리 설명 사용자가 어떤 사이트에 접속할 때, 브라우저(클라이언트)는 사이트의 주소로 네트워크 요청을 보냅니다. 해당 요청은 DNS(domain name server)서버에 들려 도메인(사람이 이해하기 쉬운 영문 주소)과 매핑되는 IP주소로 HTTP 요청을..

프로그래밍/CS 지식 2022. 10. 30. 20:21
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 부트캠프항해
  • 항해99프론트후기
  • 항해99추천비추천
  • ~ ^
  • D 플래그
  • fs모듈 넥스트
  • getStaticPaths
  • nvm경로 오류
  • 항해99프론트
  • 타입스크립트 DT
  • getServerSideProps
  • 형제 요소 선택자
  • tilde caret
  • 원티드 FE 프리온보딩 챌린지
  • 원티드 프리온보딩 FE 챌린지
  • 원티드 프리온보딩 프론트엔드 챌린지 3일차
  • grid flex
  • nvm 설치순서
  • aspect-ratio
  • float 레이아웃
  • 타입스크립트 장점
  • 틸드와 캐럿
  • 원티드 3월 프론트엔드 챌린지
  • && 셸 명령어
  • reactAPI
  • text input pattern
  • Prittier
  • 프리온보딩 프론트엔드 챌린지 3월
  • 프리렌더링확인법
  • is()
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바