[WIL] 상속과 인터페이스

상속 상속을 사용하는 이유는 중복 코드를 줄일 수 있고, 유지보수가 쉽고, 확장이 편리하기 때문이다. 클래스가 상속받고 싶은 클래스를 선택해서 상속 받게 되는데, 상속을 받는 클래스를 하위클래스, 자식클래스 라고 하고 상속을 해주는 클래스를 상위클래스, 부모클래스 라고 부른다. 자바 상속 선언 클래스 명 뒤에 extends와 상위 클래스의 이름을 작성...

어제
·
0개의 댓글
·

[TIL] 스프링부트 JPA Update

게시글 수정 기능의 서비스 로직이 제대로 작동하지 않는 문제가 생겼다. post리포지토리의 fingById 메소드를 이용해서 Post객체로 받고, 비밀번호가 일치 할 경우 update()메소드로 post의 필드변수를 변경해주면 DB도 업데이트가 될 줄 알았는데 DB에는 아무런 변화가 없었다. 문제를 해결하기 위해 찾아보니 위 문제는 트랜젝션이 커밋되지 ...

2일 전
·
0개의 댓글
·

SQL문법

SQL 문법의 종류 3가지 DDL(Data Definition Language) CREATE - 데이터 베이스 관계(테이블) 생성 DROP - 삭제 ALTER 수정 TRUNCATE 제거 DML(Data Manipulation Language ) SELECT - 검색 INSERT - 삽입 UPDATE - 수정 DELETE - 삭제 DCL(Data Con...

4일 전
·
0개의 댓글
·

[WIL] 객체지향 프로그래밍

객체 지향 프로그래밍의 특징 추상화 캡슐화 상속 다형성 객체 지향 설계 원칙 단일 책임 원칙(SRP) 개방-폐쇄 원칙(OCP) 리스코프 치환 원칙(LSP) 인터페이스

2023년 1월 30일
·
0개의 댓글
·
post-thumbnail

[TIL] 프로그래머스 완주하지 못한 선수

map.getOrDefault(key, default) : key의 value를 리턴, key가 없으면 default를 리턴한다. map의 아이템 중에 value가 1인 값을 찾아서 answer에 넣음.

2023년 1월 27일
·
0개의 댓글
·

[TIL] 객체 배열 선언, 사용

이 클래스의 생성자는 SutdaCard객체의 배열인 cards에 값을 초기화 시켜줘야 한다. 그래서 이런식으로 값을 넣어줬더니 cards[i]의 값이 null이라 NullPointerException이 발생했다. SutdaCard[] cards = new SutdaCard[CARD_NUM] 에서 SutdaCard를 인스턴스화 했다고 생각했는데, 알아보니...

2023년 1월 25일
·
0개의 댓글
·

[WIL] Java 기초 문법, 객체지향

조건문 조건문이란? 코드를 조건에 따라 실행 흐름을 다르게 동작하도록 제어하는 것 if switch 반복문 for while do-while for와 while문의 차이 for는 정확한 반복 횟수를 알 수 있을 때 사용하고, while은 조건에 따라 반복하고 싶을 때 사용한다. 배열 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다...

2023년 1월 22일
·
0개의 댓글
·

[TIL] 좋아요 API

풀스택 미니 프로젝트를 진행할 때 좋아요 api를 만들었는데, response 구조가 복잡해서 로그인 된 유저가 해당 게시글에 좋아요를 눌렀는지, 안눌렀는지 판단하기 힘들어서 프론트엔드 팀원들이 구현에 애를 먹었다. 수정 전엔 요청을 받으면 서버에서는 posts안에 like 객체의 리스트를 리턴해줬는데, 좋아요의 갯수를 게시글 마다 붙이는건 간단한 로직으...

2023년 1월 21일
·
0개의 댓글
·

[TIL] 클래스, 객체, 메소드

Card 클래스 트럼프 카드를 정의한 클래스. 클래스 구성 인스턴스 변수 개별적인 값을 가져야 할때는 인스턴스 변수로 선언. 클래스 변수 공통적인 값을 가져야 할때는 클래스 변수로 선언.(static) 클래스를 사용하는 방법 여기서 c.height의 값을 출력해보면 c 변수에 따로 초기화를 하지 않았는데도 180이 나온다. 클래스 변수는 객체마...

2023년 1월 20일
·
0개의 댓글
·

[TIL] JAVA로 계산기 만들기

Scanner 클래스를 이용해 값을 입력받고 계산 결과를 출력해주는 프로그램을 만들어보자. 배열을 이용해 보기 위해 변수2개에 값을 입력받지 않고 길이가 2인 배열을 선언해 각 인덱스에 저장해줬다. 이제 조건문을 이용해 유저가 입력한 연산 기호대로 계산한 뒤 출력해주면 된다. switch문을 이용해서 op에 입력된 값에 따라 실행될 코드를 처리했다. ...

2023년 1월 19일
·
0개의 댓글
·

[TIL] java 중첩 삼항 연산자

이번 과제에서 가장 많은 고민을 한 주제. 삼항 연산자를 중첩으로 사용하는게 익숙하지 않아서 많이 헤맸다. 변수 num의 값에 따라 양수, 음수, 0으로 으로 출력되게 하는 과제였다. 조건문은 사용하지 못하고 삼항 연산자만 사용 할 수 있다. num이 0보다 크거나 같으면 num이 0인지 비교하고, 0이면 result의 값에 "0"이 대입되고, 0이 아...

2023년 1월 18일
·
0개의 댓글
·

[WIL] 한 주 마무리

API 첫 주차엔 Flask를 이용하여 API를 작성했다. dwpr.shop/bucket 에 GET요청을 하면 아래의 json파일을 리턴해준다. 해당 url과 매핑되는 서버의 코드는 이렇게 이루어져 있다. /bucket으로 GET요청이 들어오면 db의 bucket 테이블에서 모든 데이터를 list에 저장하고, 그 list를 json데이터로 변환하여 ...

2023년 1월 15일
·
0개의 댓글
·

[TIL] Git, SourceTree, GitHub

Git Git : 형상 관리 도구(버전 관리) git initialize : 컴퓨터에 있는 프로젝트를 깃 프로젝트로 만드는 것. commit : 현재 프로젝트의 상태를 저장하는 것. add(staging) : commit에 반영할 파일을 선택하는 것. commit history : commit 내역을 시간순으로 리스트화 한 것. repo : git으로 관...

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

[TIL] 버킷리스트 프로젝트

이루고 싶은것을 입력하고 기록하기 버튼을 누르면 아래 리스트에 추가되고, 완료를 클릭하면 취소선이 생기는 간단한 프로젝트다. 여기에 이미 완료된 버킷을 취소하는 기능을 만들어 보라는 숙제가 생겼다. 일단 완료된 li에 버튼을 달아주고 onclick 함수를 작성해보자. 함수를 작성하고, 서버쪽 코드도 작성해줬다. 잘 돌아간다. 삭제도 만들어 봐야겠다. ...

2023년 1월 12일
·
0개의 댓글
·

[TIL] python, bs4, pymongo

bs4 python을 이용해 웹 크롤링을 하기 위해선 bs4패키지를 설치한 뒤, 기본적인 코드를 작성해야 한다. requests : http통신을 위한 라이브러리 bs4 : requests로 가져온 html파일로부터 데이터 추출을 도와주는 라이브러리 headers : 코드로 접근하는것을 차단한 사이트일때 작성해서 크롤링을 할 수 있게 해줌. respon...

2023년 1월 11일
·
0개의 댓글
·

[TIL] ajax

2주차 강의때 집중적으로 배운것은 api를 ajax로 호출해서 데이터를 이용하는 것이다. 작성한 url 주소로 요청을 보낸 후, 성공하면 success에 있는 함수의 파라미터에 서버에서 보낸 데이터가 들어온다. 데이터를 이용하기 전에 로그를 찍어보고 어떻게 생긴 애

2023년 1월 10일
·
0개의 댓글
·

[TIL] css background-position

기록

2023년 1월 7일
·
0개의 댓글
·