[스파르타코딩클럽]/TIL 60

[231018] JAVA 개인 과제, 웹 기초 특강

알고리즘 문제 풀기 처음으로 정규표현식을 혼자서 사용해 문제를 풀었다. https://jinjinjincode.tistory.com/137 [프로그래머스] 옹알이(2) import java.util.regex.Pattern; class Solution { public int solution(String[] babbling) { int answer = 0; String[] words = {"aya", "ye", "woo", "ma"}; String reg = "[\\-]+"; for(int i=0;i jinjinjincode.tistory.com 자바 문법 5주차 강의 함수형 인터페이스: 추상 메소드 1개만 선언 가능 궁금했던 점: // . . . parkingLot.addAll(parkCars(carsW..

[231017] 정규표현식, 예외처리 구현, TIL 특강

프로그래머스 문제 풀기 - 조금 어려웠던 문제 https://jinjinjincode.tistory.com/131 [프로그래머스] 실패율 제출 코드 import java.util.Arrays; import java.util.Comparator; class Solution { public int[] solution(int N, int[] stages) { int[] answer = new int[N]; double[][] fail = new double[N][2]; int len = stages.length; for(int i=1;i jinjinjincode.tistory.com 다른 사람의 풀이에서 Pattern이라는 클래스를 보게 되어서 이에 대해 공부해보았다. https://jinjinjincode...

[231016] 추상클래스와 인터페이스, 다형성 구현

자바 문법 종합반 3주차 수강 인터페이스 개념이 조금 이해하기 힘들었다. 추상 클래스? 부모 클래스? 와 비슷한 개념같고 헷갈려서 정리 추상 클래스와 인터페이스의 공통점: 가지고 있는 추상 메서드를 구현하도록 강제 인스턴스화 불가능 추상 클래스의 목적: 해당 추상 클래스를 상속받아 기능을 이용하고 확장하는 것. 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우 public 이외의 접근제어자가 필요한 경우 일반 메서드가 존재할 수 있음 (추상 메서드 1개 이상) 인터페이스의 목적: 함수 구현을 강제하여 구현 객체의 같은 동작을 보장. 클래스와 별도로 같은 기능이 필요할 때 사용 일반 변수를 가질 수 없음 (static final이어야 함) 다중 상속 가능 3주차 숙제 중 포함관계 & 상속관계 구현 클래..

[231013] String.format(), 컬렉션 set 조회 방법

코딩 문제 풀기 C의 sprintf()와 비슷한 Java함수 String.format() String String.format("%지정형식", 대입할 문자열); 참고: https://velog.io/@yu-jin-song/JAVA-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%98%95%EC%8B%9D-%EC%A7%80%EC%A0%95 [JAVA] String.format() - 문자열 형식 지정 문자열 형식 지정하는 메소드 velog.io import java.time.LocalDateTime; public class Main { public static void main(String[] args) { String str = "StringFormatExample"; boolean bool =..

[231012] KPT 회고, 학습법 특강, next()와 nextLine()

KPT 회고 목적: Keep, Problem, Try 세 가지 관점으로 회고를 진행하여 개선된 팀 문화를 만들어 감 Keep : 잘하고 있는 점. 계속 했으면 좋겠다 싶은 점. Problem : 뭔가 문제가 있다 싶은 점. 변화가 필요한 점. Try : 잘하고 있는 것을 더 잘하기 위해서, 문제가 있는 점을 해결하기 위해서 우리가 시도해 볼 것들 이번 미니 프로젝트에 대한 정리 및 KPT 회고 작성 https://jinjinjincode.tistory.com/111 Chapter 1. 미니프로젝트: 팀소개 웹페이지 제작 기본 정보 팀명: I-WORLD 팀장: 김성훈 팀원: 유민아, 김민선, 이예진 팀 소개 : I 좋은 사람들, I 좋은 세상, 내일배움캠프 3기 spring b반 3조 I-WORLD입니다!..

[231011] 비트 연산, Arrays 등 이용한 문제 풀기

Java에서 2진수, 비트 연산 사용하기 https://jinjinjincode.tistory.com/108 [프로그래머스] [1차] 비밀지도(Java) class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] temp = new String[n]; String[] answer = new String[n]; for(int i=0;i jinjinjincode.tistory.com 알고리즘 연습 https://jinjinjincode.tistory.com/110 [프로그래머스] 카드 뭉치(Java) class Solution { public String solution(String[] cards1, String[] ..

[231010] 방명록 기능 검토, 문자열 내 문자 내림차순 정렬

메인 페이지에 최신 방명록 3개를 불러오는 코드 src = "https://www.gstatic.com/firebasejs/8.8.1/firebase-app.js" src = "https://www.gstatic.com/firebasejs/8.8.1/firebase-database.js" src = "https://www.gstatic.com/firebasejs/8.8.1/firebase-analytics.js" src = "https://www.gstatic.com/firebasejs/8.8.1/firebase-auth.js" $(document).ready(async function () { const firebaseConfig = { //... }; firebase.initializeApp(fire..

[231006] HTTP 공부, 방명록 기능 검토

HTTP 알아보기 HTTP(Hypertext Transfer Protocol) 서버/클라이어트 모델을 따르는 프로토콜(기본 포트 80) TCP/IP 위에서 작동 모든 종류의 데이터 전송 가능 Connectionless 방식: 서버에 연결하고 요청해서 응답을 받으면 연결을 끊음 -> stateless: 클라이언트의 이전 상태 정보를 알 수 없음 - cookie를 이용해 이 문제를 해결 Cookie: 클라이언트아 서버의 상태 정보를 담고 있는 정보조각 서버 - 클라이언트 로그인 정보 등을 cookie를 키로하여 자신의 DB에 저장 후 cookie를 클라이언트에게 보냄 클라이언트 - 다음 요청 시 cookie를 서버에 보냄으로써 서버가 cookie 값으로 db를 조회하여 로그인 여부 등 확인 URI - 자원의..

[231005] Rest API, JSON 공부, 페이지 기능 구현

메인 페이지 & 나의 개인 페이지 완성 - 현재 메인 페이지 작성 완료하신 분까지만 버튼 기능 + 검색 기능으로 페이지 이동 Rest API 알아보기 REST란? Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것. 자원의 상태: JSON 혹은 XML을 통해 데이터를 주고 받는 것이 일반적 HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 CRUD OperatioN Create: 생성(POST) Read: 조회(GET) Update: 수정(PUT) Delete: 삭제(DELETE) HEAD: heade..

[231004] git 강의, 와이어프레임 설계 & 정적 페이지 구현

git & github 강의 1회차 배운 내용 정리 https://jinjinjincode.tistory.com/83 1회차 Git 이란? 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용 -> 형상 관리 도구 형상 관리 도구: 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 Github란? 백업과 공유(협업)가 jinjinjincode.tistory.com 로컬의 default 브랜치명을 master -> main으로 변경 $ git config --global init.defaultBranch main 미니프로젝트 와이어프레임 설계 미니프로젝트 메인페이지 틀 TODAY 2002 | TOTAL 118 I-world 참고: https://www.cyworld.com TODAY is 행복🎃 팀..