전체 글 93

접근 제어자

자바는 public, private 같은 접근 제어자(access modifier)를 사용한다. 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 관리할 수 있다. 이해를 한 내용들은 생략을 하자면.. 기존 코드를 이어받게 되었을 때, 요구사항을 잘 모르는 상태에서 private으로 접근이 제한되어있지 않다면새로운 개발자가 기능을 추가할 때 치명적 오류가 발생할 수 있다.. 해당 필드에 직접 접근을 막기위해 private을 사용한다. private : 모든 외부 호출을 막음default : 같은 패키지 안에서의 호출은 허용protected : 같은 패키지 안에서 호출 허용 + 패키지가 달라도 상속관계 호출은 허용public : 모든 호출 허용 private -> defaul..

Java 2024.05.28

객체 지향 프로그래밍

이번 섹션에선 절차 지향 프로그래밍과 객체 지향 프로그래밍을 비교해보고 객체 지향 프로그래밍에 대해 학습했다. 절차 지향 프로그래밍절차지향 프로그래밍은 이름 그대로 절차를 지향한다. 이전에 다뤘던 예제들은 모두 절차지향 프로그래밍이다.실행 순서를 중요하게 생각하는 방식으로 코드를 작성했기 때문이다. 즉 "어떻게"를 중심으로 프로그래밍 한다. 객체 지향 프로그래밍객체지향 프로그래밍은 이름 그대로 객체를 지향한다. 객체를 중점으로 프로그래밍 하는 방법이다.객체지향은 실제 세계의 사물이나 사건을 객체로 보고, 객체간의 상호작용을 중심으로 프로그래밍한다.즉 "무엇을" 중심으로 프로그래밍 한다. 이 중 핵심은 객체 지향은 속성(변수)과 기능(메서드)가 객체 안에 포함되어 있다는 것이다. (캡슐화)  자바에서 da..

Java 2024.05.08

기본형과 참조형

기본형과 참조형에 대해 공부했다.변수의 데이터 타입을 크게 본다면 기본형과 참조형 두가지로 분류할 수 있다.기본형은 사용하는 값을 변수에 직접 넣는 방식. (int, long, double, boolean)참조형은 객체가 저장된 메모리의 위치 (참조값)을 넣는 방식 (Student student1, int[ ] students), 객체 또는 배열에 사용됨 기본형 vs 참조형기본형은 숫자 10, 20과 같이 실제 사용하는 값을 변수에 담을 수 있다. 그리고 그 값을 바로 사용할 수 있다.참조형은 실제 사용하는 값을 담지 않는다. 이름 그대로 객체의 위치 (참조, 주소)를 담는다. 참조형에는 객체와 배열이 있다.(객체는 . (dot)을 사용해 객체로 접근해야 사용이 가능하고, 배열은 [ ]를 통해 접근하여 ..

Java 2024.05.07

클래스 - 배열

이전 코드에서의 아쉬운 점은 출력문이다.마찬가지로 학생이 추가된다면 출력문을 하나씩 추가해야한다. 이것을 해결하기위해 배열을 도입해봤다. package class1;public class ClassStart4 { public static void main(String[] args) { Student student1 = new Student(); student1.name = "학생1"; student1.age = 15; student1.grade = 90; Student student2 = new Student(); student2.name = "학생2"; student2.age = 16; studen..

Java 2024.05.07

부트캠프 수료 후 공부 계획하기

벌써 최종프로젝트가 끝난지 일주일이 흘렀다. 다음주인 4월 19일까지 이력서 주차를 마치고 공부 계획을 세워보려한다. 당장 취업을 할 생각은 없지만, 이력서 피드백을 받을 경우가 많지 않을 것이라 생각된다. 약 4개월간 부트캠프를 하면서 배웠던걸 한 줄 요약하자면 '개발하는 플로우' 정도는 배운 것 같다. 물론 실무와 비교하면 하늘과 땅 차이겠지만...! 4개월의 커리큘럼이라 그런지 진도가 너무 빨라서 이해하지 못하고 넘어간 개념, 미처 학습하지 못한 내용이 많았다. 스파르타측에선 바로 취업전선에 뛰어드는게 낫다고 말하지만.. 현재 취업시장의 상황을 고려했을 때 나의 배경, 수준을 보자면 경쟁력이 너무 없다. 애초에 고졸 비전공자가 4개월 공부하고 취업한다는게 말이 되나 싶기..

... 2024.04.12

BuySell - 최종 프로젝트 종료

BuySell https://www.notion.so/40-Four-T-46a46435ffb44c168c20e25ad82f7da7 40 (Four T) | Notion ‼ 회의 요약 💬 &피드백 모음💜 band-wavelength-b24.notion.site 목차 프로젝트 소개 팀소개 프로젝트 계기 주요기능 개발기간 기술스택 서비스 구조 와이어프레임 API 명세서 ERD 프로젝트 파일 구조 기술적 의사결정 Trouble Shooting 프로젝트 소개 중고 거래 플랫폼으로 개인 간의 중고 거래를 더욱 쉽게 접근할 수 있게 매칭해주는 게시판 형태의 서비스입니다. 중고 물품을 판매하는 글을 작성할 수 있고 구매자가 구매 요청을 하면 판매자와 구매자가 매칭 됩니다. 팀소개 팀장 부팀장 팀원 팀원 김성현 황승현 ..

BuySell - 주문 조회

구매한 상품에 대한 리뷰와 평점을 남길 수 있는 로직이 구현되었다. 이제 마이페이지에서 주문내역을 조회 후 리뷰를 작성할 수 있게 주문조회 기능을 구현중인데, 현재 정책상 삭제된 게시물에도 리뷰를 작성할 수 있게 되어있다. 그러나 주문조회 시 softDelete가 true인 게시물을 조회할 수 없는 에러가 발생했다.. soft delete된 데이터를 조회하기 위해서 3가지의 방법이 있다. JPQL등에서 직접 처리하기 실무에서는 다양한 상황들이 나타나기 때문에 모든 상황을 직접 다룰 수 있게 JPQL을 사용하는 것을 권장드립니다. 참고로 실무에서는 대부분의 조회 쿼리가 단순하지 않기 때문에 JPQL을 자주 사용하게 됩니다. 하이버네이트 @Filter 대안으로는 하이버네이트 @Filter를 사용할 수 있는데..