🚣활동

학교에서 카카오테크캠퍼스를 하게 된다는 소식을 평소 관심있던 백엔드로 지원했다.. 사실 작년에도 하고 싶었는데, 너무 주변에 잘하는 사람이 많아 내가 할 정도의 수준인걸까 고민되어 지원을 망설였지만, 그래도 올해가 나에겐 마지막 기회이기도하고 지원하였다.  800자 이상 1000자가 제한인데 사실 맨처음에 정말 꾹꾹 눌러담아 990자씩 채웠는데 알고보니 공백포함 990자가 된 것이고, 진짜는 500-600자 썼길래 어떻게 더 추가할까 하면서 정말 열심히 썼다. 대부분 자소서 길이도 근데 1000자 꽉 안채우고 800-900자 쓴듯하다. 근데 내용을 따로 어디에 저장해뒀는데 삭제를 해서 뭐라 썼는지 기억도 안난다. 하지만 확실한건 백엔드에 대한 공부의지를 불태우며 쓴건 확실하다. 그렇게 코딩 테스트까지 봤..
빈 등록 방법@Configuration + @Bean 을 이용한 방법@Configurationpublic class GreetingConfig { @Bean Greeting englishGreeting() { return new EnglishGreeting(); } } Component 를 이용한 방법@Componentpublic class EnglishFarewell implements Farewell { @Override public void sayGoodBye() { System.out.println("good bye"); }}@Configuration + @Bean vs @Component@Component 애너테이션은 클래스 레벨에서..
AI 앱 개발을 할때 필요한 것?ai modelserving serverdatabaseoptional) Monitoring, caching Spring AILLM을 사용하는 애플리케이션 생성을 단순화하도록 설계된 프레임워크. AI컴퓨터로 인간의 지능을 구현하는 기술 모델특정 패턴을 인식하거나 추가적인 인간의 개입 없이 특정 결정을 내리기 위해 일련의 데이터에서 훈련된 프로그램 (LLM : Large Language Model) 프롬프트ai모델이 특정 출력을 생성하도록 유도하는 언어 기반 입력 토큰AI모델이 작동하는 기본 구성 요소  한계대화맥락의 제한: AI는 상태를 가지고 있지 않으며, 모델이 처리할 수 있는 context에는 제한이있다. 신뢰성 문제- 환각: ai모델이 부정확하거나 오해의 소지가 있는..
보호되어 있는 글입니다.
ServletJava를 사용하여 동적 웹 콘텐츠를 생성하는 서버 측 프로그램쉽게 말해, Java로 만든 CGI 프로그램 같은 것Servlet 인터페이스를 정의즉 Servlet 인터페이스를 구현 -> Java로 구현한 CGI프로그램 CGI의 단점 해결요청마다 새로운 프로세스가 생성 (CGI) -> 멀티 스레드로 해결스레드는 누가 생성하고 관리하나 -> 컨테이너의 등장Servlet ArchitectureServlet Container웹 컨테이너(web container, 또는 서블릿 컨테이너)는 웹 서버의 컴포넌트 중 하나로 자바 서블릿과 상호작용한다.웹 컨테이너는 서블릿의 생명주기를 관리하고, URL과 특정 서블릿을 맵핑 하며 URL 요청이 올바른 접근 권한을 갖도록 보장한다.웹 컨테이너는 서블릿, Jav..
HTTPS (HTTP over SSL/TLS)대칭키 암호화 알고리즘비대칭키 암호화 알고리즘키 교환 알고리즘인증서인증 기관 대칭 키 암호화 알고리즘"암호화에 사용하는 키" 와 "복호화에 사용하는 키" 가 같은 알고리즘예 )DES (Data Encrytion Standard)AES (Advanced Encryption Standard)암복호화 성능이 좋은 특징이 있음. 비대칭키 암호화 알고리즘암복호화에 사용하는 키가 서로 다른 알고리즘공개키 & 개인키공개키로 암호화 한 것은 개인키로 풀 수 있음.개인키로 암호화 한 것은 공개키로 풀 수 있음.예: RSA
1. HTTP의 인증, 쿠키, 세션HTTP는 무상태(stateless) 프로토콜이기 때문에, 클라이언트와 서버 간의 연결 상태를 유지하지 않는다.따라서 사용자의 로그인 상태를 유지하거나, 요청을 인증하는 기능이 필요하다.이를 위해 HTTP는 인증(Authentication), 쿠키(Cookie), 세션(Session) 등의 기술을 사용한다. 1.1 HTTP 인증 (Authentication)HTTP 요청을 보낸 클라이언트가 "누구인지" 확인하는 과정 1.1.1 HTTP 기본 인증 방식Basic Autentication: 가장 단순한 방식으로, 아이디와 비밀번호를 Base64로 인코딩하여 전달Digest Authentication: Basic 방식보다 보안이 강화된 방식 (해시 기반 인증)Token-Bas..
1. HTTP 메서드 1.1 HTTP 메서드란?HTTP 메서드는 클라이언트가 서버에 요청을 보낼 때 어떤 동작을 수행할지 지정하는 방법이다.HTTP 메서드는 크게 5가지 주요 메서드와 기타 보조 메서드로 나뉜다.주요 메서드: GET, POST, PUT, PATCH, DELETE보조 메서드: HEAD, OPTIONS, CONNECT, TRACE 1.2 HTTP 주요 메서드 설명1.2.1 GET 메서드서버에서 데이터를 조회하는 요청이다.요청 본문(Body)을 포함하지 않는다.사용 예시웹사이트에서 페이지를 로드할 때REST API에서 데이터를 가져올 떄 (예: GET /users)검색 엔진에서 URL을 크롤링할 때GET 요청 예제GET /products HTTP/1.1Host: example.comUser-A..
1. HTTP (HyperText Transfer Protocol)HTTP는 인터넷 상에서 데이터를 주고받기 위한 프로토콜로, 웹에서 가장 널리 사용되는 프로토콜이다  1.1 HTTP의 특징1. 비연결성 (Stateless)각 요청(request)과 응답(response)은 독립적으로 처리된다.서버는 클라이언트의 이전 요청 상태를 기억하지 않는다.상태를 유지하려면 쿠키,세션,JWT 등의 기술을 활용해야 한다.2. 요청-응답 구조클라이언트가 요청을 보내고 서버가 응답을 반환하는 방식요청에는 데이터를 요청하거나, 서버에 데이터를 전송할 수 있다.3. 텍스트 기반 프로토콜요청과 응답 메시지는 사람이 읽을 수 있는 텍스트 형식이는 디버깅과 테스트를 쉽게 해준다.4. URI 사용HTTP는 URI (Uniform ..
1. HyperText (하이퍼텍스트)HyperText는 텍스트 기반 정보 표현 방식 중 하나로, 연결성과 비선형성을 특징으로 한다.문서 내 텍스트에서 다른 문서나 리소스로 이동할 수 있는 링크(연결 고리)를 제공한다. 1.1 HyperText의 개념정의: 하이퍼텍스트는 특정 단어나 구문을 클릭했을 때, 관련1된 다른 텍스트나 리소스에 연결되는 방식으로 작성된 텍스트비선형성: 사용자가 문서를 읽는 순서를 강제하지 않고, 자유롭게 이동할 수 있도록 설계되어 있음.인터랙티브성: 사용자가 원하는 정보에 즉시 접근할 수 있는 인터페이스를 제공함. 1.2 HyperText의 특징1. 비선형 구조정보를 순차적을 읽을 필요 없이, 사용자가 원하는 정보를 자유롭게 탐색 가능예: 웹 브라우징, 위키백과2. 상호 연결성문..
말동말동현
'🚣활동' 카테고리의 글 목록