728x90
SMALL

전체 글 39

[프로그래머스] 코딩테스트 연습 - 가장 가까운 같은 글자(Java ,C)

-링크 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에..

[OCI / LINUX] 콘솔과 소켓 통신 하기 (포트 여는 방법) No route to host

인스턴스를 생성하고, 소켓 통신 또는 데이터베이스에 접속하기 위해 VCN 설정에서 INGRESS와 EGRESS 설정을 하게 되는데, Oracle Database 카테고리의 Oracle Base Database (VM, BM) 을 통해 oracle 데이터베이스를 생성하고, oracle base VM 서버와 통신을 하려고 하는데.. Oracle Database VM과 통신이 안되는 현상이 지속적으로 발생했다.. 카테고리는 OCI이지만, Linux 환경에서도 공통적으로 적용되는 내용이다! 에러는 No route to host 가 발생했고, 이 에러가 발생했을 시 보통 리눅스의 해결 방법은 이러하다. - 방화벽이 꺼져있는지 확인한다. $ systmectl status firewalld ● firewalld.se..

[Linux] 서버 간 통신 테스트 방법

Linux 서버에서 개발을 진행 할 때 서버 간 통신이 필요한 경우가 많다.이 때 내가 통신하고 싶은 서버와 포트로 통신이 가능한지 테스트 하는 방법을 정리 해보았다.  - TELNETtelent 명령어가 설치가 되어있지 않은 경우 아래 커맨드를 통해 설치부터 진행한다.# 현재 계정이 root가 아닐 때sudo yum install telnet # 현재 계정이 root일 때 yum install telenttelent [ip] [port]위의 커맨드로 telnet 테스트할 타겟 ip 테스트할 타겟 port 순서로 넣어 테스트를 진행하고, 출력되는 결과에 따라 통신 가능 여부를 판단할 수 있다.# 접속 실패인 경우 결과$ telnet 127.0.0.1 8080Trying 127.0.0.1...telnet:..

OS/Linux 2022.12.08

[프로그래머스] 코딩테스트 연습 - 성격 유형 검사하기(Java, C)

-링크 https://school.programmers.co.kr/learn/courses/30/lessons/118666?language=c 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표..

[Spring] DELETE API 사용하기

Put API는 CURD중 D(Delete)의 역할을 수행하게 된다. 리소스를 삭제하고, 없다면 아무것도 일어나지 않는다. 삭제 된 데이터이든 현재 있는 데이터든 삭제하는 것은 동일하기 때문에 멱등성을 가지고 있지만, 삭제하는 순간 데이터가 삭제되기 때문에 안정성은 가지고있지 않다. DataBody의 경우 넣을 순 있지만, 대부분 Unique값을 가지고 삭제시키기 때문에 사용하는 것을 권장하지는 않는다고 한다. @DeleteMapping("/path") : @DeleteMapping Annotation은 @RequestMapping(path = " ", method = RequestMethod.PUT) 와 같은 기능을 한다. 실제 데이터베이스를 연동하여 사용 중인 웹 사이트에서는 이 기능을 통해 데이터베..

Programming/Spring 2022.12.06

[Spring] PUT API 사용하기

Put API는 CURD중 C(Create)/U(Update)의 역할을 수행하게 된다. 리소스가 없는 경우 생성하고, 있다면 업데이트 한다. 처음 한번은 생성되고, 그 다음은 계속해서 기존 것을 업데이트하기 때문에 데이터는 항상 하나이며 같은상태를 유지하기 때문에 멱등성을 지녔다. 하지만 잘못된 데이터가 전송되더라도 업데이트 시키기 때문에 안정성은 지니지 못한다. [POST와 PUT의 차이] Post는 매번 생성하고, Put은 없으면 생성하고 있으면 업데이트를 한다는 점에서 차이를 드러낸다. 이러한 역할의 차이 때문에 Post는 멱등성이 없고, Put은 멱등성을 가지고 있다. Put 방식도 Json 방식으로 데이터를 주고 받게 되는데, Json 방식에 대해 간결한 설명은 아래 포스팅에 있으니 참고하면 된..

Programming/Spring 2022.12.06

[Spring] POST API 사용하기

Post API는 CURD 중 C(Create)의 역할을 수행하게 된다. 즉, 리소스의 생성 및 추가를 위해 사용하는 것이다. 또한 DataBody에 데이터를 담아서 보내고, 생성 된 데이터를 전달받기 때문에 QueryParameter를 사용할 수는 있지만 보통은 사용하지 않는다. [POST와 PUT의 차이] Post는 매번 생성하고, Put은 없으면 생성하고 있으면 업데이트를 한다는 점에서 차이를 드러낸다. 이러한 역할의 차이 때문에 Post는 멱등성이 없고, Put은 멱등성을 가지고 있다. Post API를 사용하기에 앞서, 주로 web에서 데이터를 주고 받을 때 xml이나 Json 형태로 주고 받는데, 거의 대부분은 Json를 사용한다. Json의 형태는 다음과 같다. { "key" : "value..

Programming/Spring 2022.12.06

[Spring] GET API 사용하기 (Annotation 정리)

Get API는 CURD중 R(Read)의 역할을 수행하게 된다. 즉 리소스의 취득을 위하여 사용하는 것이다. 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남기때문에 멱등성을 지녔다. @RequestMapping("/path") : url의 뒷 경로 값을 지정함 ex) http://localhost:port/path @GetMapping(path="/path2") : RequestMapping에서 지정해준 경로의 뒷 경로값을 지정함 (path = 을 생략하고, @GetMapping("/path2")로 바로 경로를 지정할 수 있음 ex) http://localhost:port/path/path2 @RequestMapping(path="/pat..

Programming/Spring 2022.12.06

[프로그래머스] 코딩테스트 연습 - 문자열 나누기(Java, C)

-링크 https://school.programmers.co.kr/learn/courses/30/lessons/140108?language=c 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -문제 설명 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 ..

[프로그래머스] 코딩테스트 연습 - 큰 수 만들기 (Java, C)

-링크 https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 ..

728x90
LIST