분류 전체보기

Computer Science/디자인 패턴

CS - 디자인 패턴 (2)

🌱 오늘의 주제 : 디자인 패턴 (2) 🌱 MVC 패턴 MVC패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다. 애플리케이션의 구성 요소를 세가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있다. 재사용성과 확장성이 용이하다는 장점이 있다. 애프릴케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있다. 🌱 모델 (Model) 모델은 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻합니다. 뷰에서 데이터를 수정하거나 수정하면 컨트롤러를 통해 모델을 생성하거나 갱신합니다. 🌱 뷰(View) 모델을 기반으로 사용자가 볼 수 있는 화면을 뜻한다. 모델이 가지고 있는 정보를 따로 저장하지 않아야 하며 단순히 사각..

Algorithm

Algorithm - 약수 구하기

🌴 문제 문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. 출력 첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다. 만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을 경우에는 ..

Computer Science/디자인 패턴

CS - 디자인 패턴 (1)

🌱 오늘의 주제 : 디자인 패턴 (1) 🌱 디자인 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결 할 수 있도록 하나의 규약 형태로 만들어 놓은 것을 의미한다. 🌱 싱글톤 패턴 싱글톤 패턴 (singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 보통 데이터베이스 연결 모듈에 많이 사용한다. 하나의 인스턴스를 만들어 놓고 해당 인스터스를 다른 모듈들이 공유하며 사용하기 때문에 인스터스를 생성할 때 드는 비용이 줄어드는 장점이 있다. 의존성이 높아지는 단점도 있다. 🌱 싱글톤 패턴의 단점 싱글톤 패턴은 단위 테스트를 주로 하는 TDD(Test Driven Development)를 할 때 걸림돌이 된다. 싱글톤 패턴..

Algorithm

Algorithm - 배수와 약수

🌴 문제 문제 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오. 첫 번째 숫자가 두 번째 숫자의 약수이다. 첫 번째 숫자가 두 번째 숫자의 배수이다. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다. 입력 입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자연수로 이루어져 있다. 마지막 줄에는 0이 2개 주어진다. 두 수가 같은 경우는 없다. 출력 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 ..

Spring/Spring - projects(Web-pages)

Project - Writing-foreign-language / 외국어 글쓰기 프로그램

🍁 프로젝트 설명 자신이 배우고 싶은 언어를 작성해서 전 세계인들이 서로 댓글로 문법 교정 피드백 해주며 writing 실력을 업그레이드 시켜주는 프로그램입니다. Community, Grammar, Review, Live, Message 페이지가 있습니다. https://www.youtube.com/watch?v=C5rlmgVU4V4 🍁 프로젝트 코드 https://github.com/dbfl720/Writing-foreign-language- GitHub - dbfl720/Writing-foreign-language-: 자신이 배우고 싶은 언어를 작성해서 전 세계인들이 서로 댓글 자신이 배우고 싶은 언어를 작성해서 전 세계인들이 서로 댓글로 문법 교정 피드백 해주며 writing 실력을 업그레이드 시켜..

JPA

JPA - 메소드 종류

🌱 오늘의 주제 : JPA - 메소드 종류 🌱 조회 메소드 종류 🌱 조회 쿼리 메소드에 붙일 수 있는 키워드들 🌱 Native 쿼리로 조회 @Query(value="select * from post where subject= :subject", nativeQuery=true) List findBySubject(@Param("subject") String subject); 🌱 데이터 Insert , update, delete 데이터 Insert Entity 객체 정의 @ToString @Getter @Builder(toBuilder = true) // 필드 세팅, toBuilder=true: 기존 객체에 일부 필드값만 변경 가능 @NoArgsConstructor // 파라미터 없는 생성자 @AllArgsC..

Linux

Linux 명령어 기본 사용정리.

🌱 오늘의 주제 : Linux 명령어 기본 사용정리. 🌱 Linux 명령어 기본 사용정리. ~ = ec2-user와 같은 것임. 즉 내문서 그림에 / 는 가장 상위에 있는 것임. 즉 root임. 그림에 / 즉 root는 매우 중요한 폴더들만 있는 곳이라 왠만하면 안거들이는게 좋음. /로 써서 나타내면 무조건 절대경로로 써서 하는 것임. Tip - tap을 눌러서 자동완성하는게 좋음 (오타 줄일 수 있다.) ls -al => 여기서 -은 옵션이란 뜻이다. // 모든 파일을 자세히 볼 수 있는 방법임. // ll을 쓰면 같은 것임. cd ../../ => 상위 폴더로 두번 올라가겠다 cd ../ => 상위 폴더로 한번 올라가겠다. cd ~ => ~로 바로갈 수 있는 아주 쉬운 방법 cd / => / 로 바로..

Linux

터미널을 통해 Tomcat 서버 켜져있는 확인하는 방법.

🌱 오늘의 주제 : 터미널을 통해 Tomcat 서버 켜져있는 확인하는 방법. 🌱 터미널을 통해 Tomcat 서버 켜져있는 확인하는 방법. Tomcat 서버 켜져있는지 검색 : $ ps -ef | grep tomcat Tomcat 서버 키기 (catalina.sh. => tomcat 서버 켜주는 이름.) - cd /user/local/tomcat/ => 톰캣 저장되어 있는 경로. - ls 확인 - cd bin/ - ls - sudo ./catalina.sh start => 톰캣 켜기 - sudo ./catalina.sh stop => 톰캣 끄기 절대경로로 켜는 간단한 방법 sudo /user/local/tomcat/bin/catalina.sh start

Linux

Mac OS에서 AWS 서버 접속하는 방법.

🌱 오늘의 주제 : Mac OS에서 AWS 서버 접속하는 방법. 🌱 Mac OS에서 AWS 서버 접속하는 방법. 1. AWS 서버 생성 시 SSH 인증을 위한 개인키를 다운로드 받는다. 개인키의 확장자는 반드시 .pem 으로 받아야 한다. 2. 터미널을 열고 .pem 파일이 있는 위치로 이동한다. 예시) 1. 터미널을 열고 .pem 파일이 있는 위치로 이동. $ cd Downloads 2. .pem파일의 권한을 아래와 같이 변경. $ chmod 600 aws-key.pem 3. aws 서버에 접속. $ ssh -i aws-key.pem ec2-user@아이피주소 4. 완료된 결과. [ec2-user@아이파주소] $ * Mac OS는 PuTTy가 따로 필요없고 위에 터미널로 실행하면 된다.

Linux

Linux - 프로그램 설치

🌱 오늘의 주제 : Linux - 프로그램 설치 🌱 YUM Yum은 Yellow dog Updater, Modified의 약자로 RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구 프로그램을 설치하고 관리하는 명령어 기반 도구 🌱 Java 설치 Amazon Corretto 설치 Amazon Corretto 란 무료로 사용할 수 있는 Open Java Development Kit (OpenJDK) 의 프로덕션용 멀티플 랫폼 배포판입니다. $ sudo yum install java-11-amazon-corretto 🌱 리눅스 디렉토리 구조 🌱 tomcat 설치 tomcat 은 직접 다운로드 받아서 실행하는 형태로 설치한다. tomcat 9 download 로 검색해서 tar.gz 파일의 링..

요가하는 개발자
'분류 전체보기' 카테고리의 글 목록 (10 Page)