F-Lab 66

[F-Lab 모각코 페이백 36일차] Spring Security 로그인 구현

학습목표 Spring Security 로그인 TIL Spring Security 로그인 멘토님께서 Spring Security으로 로그인 기능을 구현해 보라고 하셨다. 처음에 듣고 오잉? 뭐지? 그냥 로그인도 아니고 왠 security에 로그인 기능이?? 왜 이걸로? 라는 생각이 들었다. 일단 알아보니 어째 어째 스프링 시큐리티를 이용하여 로그인 기능이 구현이 가능한 것 같았다. 멘토님께서 처음엔 보내주신 문서엔 WebSecurityConfigurerAdapter으로 구현하는 방법이 있었고 이런 deprecated 된 것과 최신 방법도 알아야 한다고 하셨다. deprecated 된 것으로 요즘에 구현하긴 좀 그래서 최신 @Configration 어노테이션 선언해서 빈으로 선언해서 쓰는 방법으로 구현하려고..

[F-Lab 모각코 페이백 35일차] (CS) CHAPTER 2 데이터 표현과 디지털 논리

인간은 10진수, 컴퓨터는 2진수 학습 목표 진법의 종류와 진수 변환 방법을 알아본다. 컴퓨터에서 문자, 정수, 실수의 표현 방법을 알아본다. 불 대수의 개념과 관련 법칙을 알아본다. 게이트의 동작 과정과 이를 결합한 논리회로에 대해 알아본다. 간단한 논리회로인 반가산기를 직접 설계해본다. 1비트 정보를 저장하는 플립플롭에 대해 알아본다 TIL 데이터 표현과 디지털 논리 수의 체계와 변환 수의 체계: 진법을 이용해 수를 표현하는 체계. 2진법, 10진법, 16진법 등이 있다. 진법: 수를 나타내는 데 사용하는 기호의 개수. 2진법은 0과 1, 10진법은 0부터 9까지, 16진법은 0부터 9까지와 A부터 F까지의 합쳐진 16개의 기호를 사용한다. 수의 체계: 진법에서 정한 자리수로 지정된 체계에서의 자릿 ..

[F-Lab 모각코 페이백 34일차] JSP로 로그인 기능 구현(Spring FrameWork, Spring Boot, FrameWork 지원 없이 Maven 프로젝트) 3가지

학습목표 JSP로 로그인 기능 구현 TIL JSP로 로그인 기능 구현 맨 처음 FrameWork 지원 없이 JSP로 로그인 구현하는 것을 해보았다. 추후 Spring FrameWork, Spring Boot으로도 JSP를 이용해 간단한 로그인 기능을 구현하였다. 멘토님의도는 JSP로 구현하면서 동작원리를 이해하는 것이고 얼마나 불편한지도 깨닫게 되었다. Spring FrameWork을 이용하니 엄청 편했는데 Spring Boot는 거의 타임리프가 강제되는 면이 있어서 그점을 뺴면 오리지널 프레임워크랑 아직은 거의 비슷했다. 예전에 스프링 부트 개인프로젝트로 잠깐 한 적 있어서 이번엔 JSP로 돌리려고 설정을 찾아보고 그렇게 해보았다. FrameWork 지원 없이 JSP로 로그인 기능 구현하는 것이였는데 ..

[F-Lab 모각코 페이백 33일차] Spring Entity, DTO, DAO, VO

학습 목표 Spring Entity, DTO, DAO, VO TIL Spring Entity DTO DAO VO Q. Spring Entity vs DTO vs DAO vs VO 개념과 차이점 A. Entity, DTO, DAO, VO는 소프트웨어 설계와 프로그래밍에서 자주 사용되는 용어입니다. 이러한 용어들은 대개 소프트웨어의 구조를 정의하고 데이터를 관리하는 데 도움이 됩니다. 아래에 각각에 대한 간단한 설명과 이들 간의 주요 차이점을 제공합니다. Entity - Entity는 보통 데이터베이스의 테이블을 나타내며, 각각의 인스턴스는 테이블의 행을 나타냅니다. Entity 클래스는 테이블의 열을 나타내는 필드를 가집니다. Entity는 데이터베이스의 상태를 나타내는 객체입니다. DTO (Data Tr..

[F-Lab 모각코 페이백 32일차] Spring ComponentScan

학습 목표 Spring ComponentScan TIL Spring ComponentScan Q. Spring ComponentScan의 동작 원리 A. Spring Framework에서 `@ComponentScan`는 Spring이 Java 클래스를 찾아서 Spring Application Context에 Bean으로 등록할 수 있게 하는 역할을 합니다. 즉, `@ComponentScan`은 지정된 패키지에서 `@Component`, `@Service`, `@Repository`, `@Controller` 등과 같이 특정 어노테이션이 선언된 클래스를 찾아 Spring IoC(Inversion of Control) 컨테이너에 빈으로 등록합니다. `@ComponentScan`의 동작 원리는 다음과 같습니다..

[F-Lab 모각코 페이백 31일차] AOP(Aspect-Oriented Programming)

학습목표 AOP(Aspect-Oriented Programming) TIL AOP(Aspect-Oriented Programming) Q. Spring AOP란 무엇이야?? A. Spring AOP (Aspect-Oriented Programming)은 프로그래밍 패러다임 중 하나로, 교차하는 관심사(cross-cutting concerns)의 분리를 통해 모듈성을 증가시키는 것을 목표로 합니다. 기존 코드 (join points)에 수정 없이 추가적인 행동 (advice)을 부여함으로써 이를 달성하며, 어떤 코드가 수정되는지는 별도로 'pointcut' 명세를 통해 지정합니다. 이러한 관심사의 분리는 이해하고 유지 관리하기 더 쉬운 코드를 만듭니다. Spring 프레임워크의 맥락에서 AOP는 depen..

[F-Lab 모각코 페이백 30일차] 스프링 MVC-2

학습 목표 스프링 MVC TIL 스프링 MVC Q. Spring MVC 각각 컴포넌트의 역할 A. Spring MVC는 웹 애플리케이션을 구현하는 데 사용되는 Spring 프레임워크의 모듈로, Model-View-Controller(MVC) 패턴을 기반으로 합니다. MVC 패턴은 애플리케이션을 세 가지 구성 요소로 나눕니다: Model, View, Controller. 이외에도 DispatcherServlet, HandlerMapping, ViewResolver 등의 추가적인 컴포넌트가 있습니다. 1. **Model**: 데이터를 나타내는 컴포넌트로서, 일반적으로 데이터베이스에서 정보를 가져와서 Java 객체에 저장하거나, Java 객체의 데이터를 데이터베이스에 저장하는 작업을 수행합니다. 또한 이 컴포..

카테고리 없음 2023.07.13

[F-Lab 모각코 페이백 29일차] ORM (Object-Relational Mapping)

학습목표 ORM TIL ORM Q. ORM에 대해 알려줘 A. ORM은 Object-Relational Mapping의 약자로, 객체지향 프로그래밍 언어를 사용하여 호환되지 않는 유형 시스템 간에 데이터를 변환하는 프로그래밍 기법입니다. 일반적으로 이는 관계형 데이터베이스와 객체 지향 프로그램 사이의 데이터 변환을 의미합니다. ORM의 주요 장점 중 하나는 개발자가 SQL을 직접 작성하는 대신 더 고차원의 객체 중심 코드로 데이터베이스 작업을 수행할 수 있다는 것입니다. 이렇게 함으로써, 데이터베이스 설계와 비즈니스 로직 간의 간극을 줄이고 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 예를 들어, Python의 SQLAlchemy나 Django ORM, Java의 Hibernate, Node.js..

[F-Lab 모각코 페이백 28일차] 팀코칭 질문 정리 (인터뷰 준비, 개념 학습)

학습목표 팀코칭 질문 답변 TIL 개념 학습 (복습) 인터뷰 정리 WEB이란 무엇일까요? 웹(Web)은 인터넷에 연결된 컴퓨터들 사이에서 정보를 공유하고 접근할 수 있게 만든 시스템을 말합니다. 웹은 일반적으로 월드 와이드 웹(World Wide Web, WWW)이라고도 부르며, 이는 HTTP라는 프로토콜을 통해 문서, 이미지, 비디오, 음악 등 다양한 형태의 정보를 전송하고 공유할 수 있게 해줍니다. 웹은 브라우저를 통해 화면으로 볼 수 있습니다. JDBC는 무엇이고, 장점은 무엇인가요? 자바에서 지원하는 여러 DB와 호환대응하기 위해 만들어진 인터페이스입니다. JDBC를 이용해 다양한 DB와 연결 후 사용 할 수 있습니다. 스프링 프레임워크와 스프링 부트에 대해 말씀해 주세요 스프링 프레임워크는 Io..

카테고리 없음 2023.06.16

[F-Lab 모각코 페이백 27일차] 스프링 시큐리티 (Spring Security)

학습목표 스프링 시큐리티 TIL 스프링 시큐리티 Spring Security와 동작 원리 Spring Security는 Java 기반의 애플리케이션에 대한 포괄적인 보안 서비스를 제공하는 프레임워크입니다. 웹 및 메소드 기반 보안, CSRF(크로스 사이트 요청 위조) 방지, 세션 관리, 사용자 등록, 인증 및 권한 부여 등 다양한 보안 관련 기능을 제공합니다. Spring Security의 주요 동작 원리는 다음과 같습니다: Filter-based Approach: Spring Security는 일련의 Servlet Filters를 사용하여 보안을 구현합니다. 이 필터 체인은 보통 DelegatingFilterProxy를 통해 시작됩니다. 각 필터는 특정한 보안 관련 작업을 처리하며, 체인은 주로 먼저 ..