스터디 87

자연수 뒤집어 배열로 만들기

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr class Solution { public int[] solution(long n) { int[] answer = {}; //toString 을 사용하여 long을 String으로 형변환 String k = Long.toString(n); //split()을 사용하여 배열로 변환 String[] arr = k.split(""); ..

자릿수 더하기

코딩테스트 연습 - 자릿수 더하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr public class Solution { public int solution(int n) { int answer = 0; //toString()를 사용하여 String으로 변환 String k = Integer.toString(n); // split()를 사용하여 배열로 변환 String[] arr = k.split(""); ..

약수의 합

코딩테스트 연습 - 약수의 합 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr class Solution { public int solution(int n) { int answer = 0; // 1에서부터 n까지 n이 i 로 나누어 떨어지면 answer 의 i 값들을 더함 for(int i=1; i

문자열을 정수로 바꾸기

코딩테스트 연습 - 문자열을 정수로 바꾸기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr class Solution { public int solution(String s) { int answer = 0; //문자열을 정수로 바꿔주는 메서드를 사용 //여기서 s의 길이가 1이상 5이하 이므로 int 범의를 벗어나지 않기 때문에 answer = Integer.parseInt(s); return answer; }}

문자열 내 p와 y의 개수

코딩테스트 연습 - 문자열 내 p와 y의 개수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr class Solution { boolean solution(String s) { boolean answer = true; // 모든 문자열을 대문자로 변환 (대문자와 소문자 상관없이 p와 y의 갯수만 비교) s = s.toUpperCase(); int countp = 0; // p의 갯수 int county = 0; // y의 갯수 ..

디자인 패턴(Design Patterns)

1. 디자인 패턴이란?디자인 패턴은 특정 상황에서 자주 나타나는 문제를 해결하기 위한 일련의 방법론입니다. 소프트웨어 설계의 모범 사례를 기반으로 하며, 코드의 재사용성을 높이고 유지보수를 용이하게 합니다. 디자인 패턴은 세 가지 주요 카테고리로 나뉩니다:생성 패턴 (Creational Patterns)추상 팩토리 패턴: 동일한 주제의 다른 팩토리를 묶어 준다.빌더 패턴: 생성(construction)과 표기(representation)를 분리해 복잡한 객체를 생성한다.팩토리 메서드 패턴: 생성할 객체의 클래스를 국한하지 않고 객체를 생성한다.프로토타입 패턴: 기존 객체를 복제함으로써 객체를 생성한다.싱글턴 패턴: 한 클래스에 한 객체만 존재하도록 제한한다.구조 패턴 (Structural Patterns..

CS 지식 2024.06.20

스프링 부트 프로젝트(소셜로그인)

소셜로그인을 하기 위해서는 해당 사이트에 먼저 설정할 필요가 있다.   application.properties  부분# KaKao OAuth2 spring.security.oauth2.client.registration.kakao.client-id= 자기 클라이언트 IDspring.security.oauth2.client.registration.kakao.client-secret= 비밀 KEYspring.security.oauth2.client.registration.kakao.redirect-uri={baseUrl}/oauth2/callback/{registrationId}spring.security.oauth2.client.registration.kakao.authorization-grant-typ..

프로젝트 2024.06.16

19장 웹 페이지에서 댓글 삭제하기

댓글 삭제 버튼 추가하기 _list.mustache 파일을 열고 수정 버튼 아래에 태그로 삭제 버튼을 만듬 _list.mustache 수정 삭제 자바스크립트로 댓글 삭제하기 클릭 이벤트 처리하기 _list.mustache 파일의 맨 아래 빈 공간에 자바스크립트로 REST API 호출하고 응답 처리하기 url 변수에 API 주소를 저장 여기서는 백틱(')을 사용해서 API 주소를 저장 백틱 : 문자열을 정의하는 방법으로 백틱을 사용하면 ${} 문법으로 문자열에 변수 또는 식을 넣을수 있음 형식 : `삭제 버튼 클릭: ${commentId}번 댓글` // 백틱(`) 문자열에 변수 삽입 "삭제 버튼 클릭: " + commentId + "번 댓글" // 큰따옴표 문자열을 덧셈 연결 ​ fetch() 함수 작성 ..