분류 전체보기 190

[프로그래머스] 성격 유형 검사하기 JAVA

문제[프로그래머스] 성격 유형 검사하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다.   이때 검사자가 질문에서 약간 동의 선택지를 선택할 경우 어피치형(A) 성격 유형 1점을 받게 됩니다. 만약 검사자가 매우 비동의 선택지를 선택할 경우 네오형(N) 성격 유형 3점을 받게 됩니다. 위 예시처럼 네오형이 비동의, 어피치형이 동의인 경우만 주어지지 않고, 질문에 따라 네오형이 동의, 어피치형..

[프로그래머스] 햄버거 만들기 JAVA

문제[프로그래머스] 햄버거 만들기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 ..

2024-09-19 ~ 2024-09-25 WIL

1. [팀프로젝트]아웃소싱 프로젝트( 배달 어플리케이션 만들기 )이번 팀 프로젝트에서는 배달 어플을 만들기 프로젝트를 했습니다.저희는 와이어프레임, ERD, API명세서를 작성하고 프로젝트를 시작하였습니다.  저는 이중에서 주문과 리뷰를 맡아서 개발하였습니다. 주문과 리뷰 요구사항 위 내용을 필수 구현으로 최소한의 구현이었고, 만약 기능을 더 구현하고 싶다면 추가적으로 구현할 수 있었습니다. 처음에는 요구사항에 맞게 ERD를 아래 사진과 같이 만들고 개발을 하였습니다. 하지만 개발을 완료한 후에 주문 한번에 하나의 메뉴만 주문할 수 있다는 내용이 현실과는 맞지 않는것 같아 한 주문에 여러 음식을 주문할 수 있도록 orderDeatil테이블을 만들고 장바구니 기능을 추가하기 위해 shoppingCart 테..

TIL 2024.10.12

2024-09-09 ~ 2024-09-13 WIL

1. Spring 심화 주차 개인 과제 ( Test 코드 학습 )이번주에 AOP와 테스트 코드에 대해 배웠습니다. AOPAOP는 관점 지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍입니다. AOP는 런타임 시점에 적용하는 방식으로 공통기능을 작성할 때 매우 유용하게 사용됩니다. 따라서 저는 프로젝트에서 어드민 사용자만 접근할 수 있는 특정 API에는 접근할 때마다 접근 로그를 기족하기 위해 AOP를 사용하였습니다.  이때 저는 AOP를 어노테이션 방식으로 사용하였습니다. 어노테이션 선언@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface InfoAnnotation {} 어노테이션 구현@S..

TIL 2024.10.11

[프로그래머스] 둘만의 암호 JAVA

문제[프로그래머스] 둘만의 암호 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다.index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.skip에 있는 알파벳은 제외하고 건너뜁니다.두 문자열 s와 skip, 그리고 자연수 index가 매개변수로 주어질 때 위 규칙대로 s를 변환한 결과를 return하도록 solution 함수를 완성해주세요.  ..

[프로그래머스] N개의 최소공배수 JAVA

문제[프로그래머스] N개의 최소공배수 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항arr은 길이 1이상, 15이하인 배열입니다.arr의 원소..

20240909_TIL

1. 내일배움캠프 Sping 오늘은 스프링 심화주차에 들어갔습니다. 오늘은 OAuth와 카카오로 로그인하기, 단위 테스트란 무엇인지, Mockito란 무엇인지, 통합 테스트, AOP에 관하여 공부하였습니다.  2. 스프링 테스트 프로젝트이번주부터 새롭게 개인 프로젝트를 시작하였습니다. 이번에는 이번주에 공부하는 AOP와 테스트를 공부하기 위한 프로제트입니다. https://github.com/SuHyun-git/spring-advanced GitHub - SuHyun-git/spring-advancedContribute to SuHyun-git/spring-advanced development by creating an account on GitHub.github.com

TIL 2024.09.11

공유 자원과 임계 영역

공유 자원과 임계 영역우선 공유 자원과 임계 영역에 관해서 자세하게 알기 위해서는 스레드에 대해서 알아야합니다.스레드: 프로세스의 실행 가능한 가장 작은 단위로 프로세스는 멀티스레딩이라는 기술로 여러개의 스레드를 가집니다.이때 코드, 데이터, 스택, 힙을 각각 생성하는 프로세스와는 달리 스레드는 코드, 데이터, 힙을 스레드끼리 서로 공유해서 사용합니다.공유 자원공유 자원(shared resource): 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 자원이나 변수등을 의미합니다. 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황을 경쟁 상태라고 합니다.위 사진과 같이 프로세스 A와 프로세스 A가 동시에 접근하여 타이밍이 서로 꼬이는 경우 300이 정상적인 결과값이지만 200이 출력..

20240906_TIL

1. 내일배움캠프 Sping 오늘은 팀 프로젝트를 하였습니다. 팀 프로젝트가 종료되었고, 오늘 발표를 하였습니다.  2. 김영한의 스프링 기본편세션 10. 빈 스코프에 관하여 공부하였습니다. 싱글톤 빈과 함께 사용하면 어떤 오류가 나오는지와, Provider로 문제를 해결하는 방법도 공부하였습니다.  3. 코딩테스트[프로그래머스] 예상 대진표 JAVA  [프로그래머스] 저자 별 카테고리 별 매출액 집계하기 MySQL 4. CS 공부프로세스와 스레드에 관하여 공부하였습니다. [운영체제] 프로세스와 스레드 [운영체제] 프로세스와 스레드프로세스와 스레드프로세스: 컴퓨터에서 실행되고 있느 프로그램을 말하여 CPU스케줄링의 대상이 되는 작업(tesk)아라는 용어와 거의 같은 의미스레드: 프로세스 내 작업의 흐름프..

TIL 2024.09.08