분류 전체보기

CS/네트워크

[Network] TCP UDP 차이, 프록시, HTTP HTTPS 차이, 사이트 접속 과정

질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/tree/main/network TCP 프로토콜의 특징을 UDP 프로토콜과 비교 https://mangkyu.tistory.com/15 TCP 프로토콜 (Transmission Control Protocol, TCP) 전송 제어 프로토콜. 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나. 특징 연결형 서비스(connection-oriented)로 가상 회선 방식을 제공한다. 3-way-handshaking 과정을 통해 연결을 설정하고 4-way-handshaking을 통해 해제한다. 흐름 제어(수신측에서 오버플로우 안 날 정도로만 데이터 보냄) 및 혼잡 제어(인터넷 상황을 고려해서 데이터를 보냄) 높은 신..

Backend/Spring

[Spring] CORS, 프레임워크와 라이브러리의 차이점, Builder 패턴

질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/blob/main/spring/README.md [Spring] CORS (Cross-origin resource sharing, 교차 출처 리소스 공유) https://inpa.tistory.com/entry/WEB-%F0%9F%93%9A-CORS-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-%F0%9F%91%8F 웹 브라우저에서 특정한 도메인 간(cross-domain) 요청(특히 Ajax 요청)은 같은 출처에서만 리소스를 공유할 수 있다는 규칙을 가진 동일-출처 보안 정책(Same-Origin Policy)에 의해 기본적..

Frontend/Vue.js

[VueJS] Vue.js 기본

Vue.js란? 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스 Progressive Framework. 특징 Approachable (접근성) Versatile (유연성) Performant (고성능) MVVM Pattern Model(자바스크립트 객체) + View(웹페이지의 DOM) + ViewModel(Vue) 기존에는 자바스크립트로 view(DOM)에 접근하거나 수정하기 위해 jQuery와 같은 라이브러리를 이용하였다. 예시 텍스트 클릭 $('button').click(function () { $('#p1').text('대체 텍스트'); }); Vue는 view와 Model을 연결하고 자동으로 바인딩하여 양방향 통신을 가능하게 하였다. {{msg}} 클릭 new Vue({ el: "#app"..

Backend/Spring

[Spring] Spring에서 Swagger2 사용하기

현재 나온 Swagger는 3.0.0까지 있지만 3.0.0은 어떻게 하는지 모르겠어서 2.6.1 기준으로 작성합니다.... 부트 말고 그냥 spring framework 기준입니다. [springboot 버전->] (참고) 프로젝트 구성입니다 Swagger에 Book 관련된 컨트롤러를 등록해 보겠습니다. 설정 추가 1. pom.xml 프로퍼티 추가 안하고 그냥 {jackson-databind-version} 부분에 바로 2.13.2.2 적어도 됩니다. 더보기 2.13.2.2 io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 2. servlet-context.xml 프로젝트 구성을 보면서 경로를 잘 설정해 줍니다! 더..

Backend/Spring

[Spring] Spring과 Spring Boot의 차이점, Hibernate, Bean scope, Bean 생명주기

질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/tree/main/spring [Spring] Spring과 Spring Boot의 차이점 spring framework 자바 EE 어플리케이션을 빌드할 수 있는 오픈소스 경량 프레임워크이다. 스프링은 프레임워크의 프레임워크라 말할 수 잇는데, 이는 다양한 프레임워크(Struts, JSP, Hibernate 등)에 대한 지원을 제공하기 때문이다. spring boot spring + boot(strap). 스프링 부트는 기존 스프링 프레임워크 위에 구축되었다. 스프링 부트를 사용하면 독립 실행형(stand-alone) 프로덕션 등급(production-grade) 스프링 기반 어플리케이션을 쉽게 만들 수 ..

나중에 알아볼 것들..

java

우선순위 큐 removeif BitSet. BitSet ::cardinarity..? 자바 이중 콜론 http://wiki.x2bee.com/pages/viewpage.action?pageId=7766725 필터 PriorityQueue queue = new PriorityQueue(Comparator.comparing(Integer::bitCount)); 얘는 왜 이따구로 정렬될까 java.util.ConcurrentModificationException

Backend/Spring

[Spring] Spring이란? Spring Triangle (DI, POJO) Spring MVC 구조 흐름

질문 출처 : https://github.com/jjuyeon/Tech-Interview-Study/blob/main/spring/README.mdSpring프레임워크Spring TriangleEnterprise Application 개발 시 복잡함을 해결하는 Spring의 3대 핵심 요소. 각각 IoC(DI), AOP, PSA 이다.IoC (Inversion of Control, 제어의 역행)객체지향 언어에서 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게되는 소프트웨어 디자인을 말한다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용하지만, 제어가 반대로 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출하여..

Backend/Spring

[Spring] 객체 의존, 의존 주입, 조립기(Assembler)

본 게시글의 내용과 소스 코드는 도서를 참고하여 작성되었습니다. 객체 의존 여기 회원 가입을 처리하는 기능을 구현한 코드가 있다. package spring; import java.time.LocalDateTime; public class MemberRegisterService { // new 연산자를 사용하여 MemberDao를 생성한 모습 private MemberDao memberDao = new MemberDao(); public Long regist(RegisterRequest req) { Member member = memberDao.selectByEmail(req.getEmail()); if (member != null) { throw new DuplicateMemberException("d..

Backend/Docker

[Docker] container, Image

Container란?하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념.여러 대의 컨테이터(작은 컴퓨터)를 포함하고 있는 컴퓨터를 호스트(Host) 컴퓨터라고 한다. 컨테이너마다 각각의 IP, Port 번호를 가지고 있다. 컨테이너와 통신 과정쉽게 비유하자면 이렇다.(모든 상황에 적용되지 않음. 본인도 아직 공부 중이라 틀릴 수 있음. 걍 진짜 대충 이해를 돕는 정도로만 봐주기...🥹)우리가 가지고 있는 호스트 컴퓨터를 호텔, 컨테이너를 호텔의 객실이라고 생각해보자. 호텔은 주소(호스트의 ip 주소)를 가지고 있고, 각 객실도 호수(컨테이너의 ip 주소라고 치자. 진짜 컨테이너의 ip 주소 값은 할당 방식에 따라 호스트 ip와 같은 값을 쓰..

카테고리 없음

[OS] 임계 영역(Critical section), 프로세스 동기화, 데드락(Deadlock)

질문 출처 https://github.com/jjuyeon/Tech-Interview-Study/tree/main/operatingSystem [OS] 임계영역에 대해 설명하시오. 임계영역 (Critical section) 임계 구역(영역) 또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부 공유되는 자원, 즉 동시접근하려고 하는 자원에서 문제가 발생하지 않게 독점을 보장해줘야 하는 영역을 임계영역이라고 한다. 임계 구역은 지정된 시간이 지난 후 종료된다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 ..

얌얌념념
'분류 전체보기' 카테고리의 글 목록 (7 Page)