전체 글 210

[F-Lab 모각코 페이백 39일차] (코테) 프로그래머스 과일 장수 (Java)

학습목표 코테 문제 학습 및 숙달 TIL 코테 문제 핵심 및 접근 법 과일장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 ..

[F-Lab 모각코 페이백 38일차] 젠키스로 EC2에 배포하기

학습목표 젠키스로 EC2에 배포하기 TIL 젠키스로 EC2에 배포하기 CI/CD로 나의 깃허브 프로젝트를 배포를 하려고 하였다. 젠킨스가 CI/CD에 사용된다고 해서 젠킨스 공부하고 그렇다고 다 알 수는 없어서 젠킨스를 직접 설치하면서 필요한 부분은 공부하면서 진행하려고 하였다. 우선 하나의 EC2에 톰캣깔고 나는 스프링 부트를 사용하엿기 때문에 이 경우 자바 17을 사용하여야 하였다. JDK17을 설치하고 Mysql도 설치를 하였다. 리눅스를 이용하였지만 보통 나는 Ubuntu를 사용하였지만 이번에 Amazon Linux 2023이라는 리눅스가 있어서 이것을 이용하여 보았다. 약간 다른 리눅스(Ubuntu)랑 명령어가 다르고 추가적으로 몇가지 작업을 해야 할 떄가 있었다. 그것 빼고는 Amazon Li..

[F-Lab 모각코 페이백 37일차] (CS) CHAPTER 4 운영체제

하드웨어와 사용자 사이의 중재자 운영체제 학습목표 운영체제가 왜 필요하고 어떤 기능을 하는 지 알아본다. 운영체제의 프로세스 관리 방법을 알아본다. 운영체제의 프로세스 스케쥴링 기법에 대해 알아본다. 운영체제의 주기억장치 관리 방법을 알아본다. 운영체제의 파일 관리 방법을 알아본다. TIL 운영체제 운영체제의 개요 운영체제의 개념: 운영체제는 쉽게 말해 컴퓨터 시스템의 자원을 효율적으로 관리하고, 다양한 응용 프로그램을 실행할 수 있도록 지원하는 기반 프로그램입니다. 운영체제는 컴퓨터 하드웨어와 응용 프로그램 사이에서 중개자 역할을 하며, 하드웨어를 제어하고 응용 프로그램이 하드웨어를 사용할 수 있는 환경을 제공합니다. 운영체제의 기능: 운영체제의 주요 기능으로는 사용자 인터페이스(UI)를 제공하는 것이..

[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