CS16 [프로그래머스] 문자열 다루기 기본 class Solution { public boolean solution(String s) { return isValidLength(s) && isMatchPattern(s); } private boolean isValidLength(String s) { return s.length() == 4 || s.length() == 6; } private boolean isMatchPattern(String s) { try { int n = Integer.parseInt(s); return true; } catch (Exception e) { return false; } } } 개인적으로 깔끔하게 풀었다고 생각해서 기록하는 중 ᜊʕ ྀི ܸ. . .ܸ ྀིʔᜊ CS/자료구조&알고리즘 2024. 1. 12. [프로그래머스] 파일명 정렬 : JAVA 초기 제출 코드 import java.util.*; class Solution { public String[] solution(String[] files) { Arrays.sort(files, new Comparator() { @Override public int compare(String s1, String s2) { FileName fileName1 = exportFileName(s1); FileName fileName2 = exportFileName(s2); if (fileName1.getHead().toLowerCase().compareTo(fileName2.getHead().toLowerCase()) > 0) { return 1; } else if (fileName1.getHead().toLow.. CS/자료구조&알고리즘 2024. 1. 11. RESTful API vs GraphQL RESTful API와 GraphQL은 모두 API 구조를 설계하고 데이터를 처리하기 위한 방식 1. RESTful API HTTP 메서드(GET, POST 등)을 사용해 API를 구축하기 위한 아키텍처 스타일 일반적으로 URL을 통해 사용자가 요청한 주소를 식별하고 JSON의 형태로 데이터를 반환함 클라이언트에서 서버로 각 요청을 보낼 때 필요한 모든 정보 포함 2. GraphQL 페이스북이 개발한 API용 쿼리 언어 클라이언트가 정확히 필요한 데이터를 명시해 요청하고, 서버는 요청된 특정 데이터만을 응답하는 방식 보다 효율적인 데이터 송수신이 가능하게 만든다는 장점 RESTful API 장점 개발자 친화적이며 단순함 캐싱 지원 캐싱을 지원하므로 서버에 대한 요청 수를 줄임으로써 API의 성능을 향상시.. CS/Network 2024. 1. 5. DB 트랜잭션 실습: 계좌이체 set autocommit false; update member set money=10000 - 2000 where member_id = 'memberA'; update member set money=10000 + 2000 where member_id = 'memberB'; 문제 발생 계좌 이체 실패 상황 memberB는 12000원이 되어야 함 커밋 후 롤백 위와 동일한 문제 발생 롤백을 통해 계좌이체 실행 전으로 복구됨 정리 원자성: 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나 모두 실패해야 한다. 성공하면 한번에 반영, 중간에 실패해도 마치 하나의 작업을 되돌리는 것처럼 간단히 되돌릴 수 있다. 오토 커밋: 쿼리를 하나 실행할 때마다 바로바로 커밋되어 버리기 때문에 계.. CS/DB 2023. 11. 16. 이전 1 2 다음 728x90 반응형