String 변수에 값을 추가하며 출력 형식을 작성해야 하는 경우가 많은데 이를 String객체로 생성하면 값을 추가할 때 마다 새로운 객체가 생성되고 기존 데이터는 GarbageCollector로 들어간다. 이러한 데이터가 쌓일수록 메모리를 비효율적으로 사용하는 것이

내배캠에서 자바를 활용한 개인 과제가 나와서 기본 기능들을 구현해 보았다. 과제 내용은 키오스크를 구현해보는 것이다. 먼저 프로그램을 실행하면 가게의 이름, 메뉴, ORDER MENU 등이 출력된다.1,2,3을 입력시 각각 그에 맞는 카테고리의 상세 메뉴판이 출력되고

입력받은 수에 팩토리얼을 씌워서 계산했을 때 0이 몇개씩 나오는지 계산하는 간단한 문제이다.보통 처음 접근은 가장 러프하게 있는 그대로 접근해보는 편이라 단순히 팩토리얼을 계산해서 나온 값을 10으로 나누며 카운트를 증가시켜 보았다.시간제한이 넉넉한 편이라 바로 통과했
강의에서 들었던 내용을 참고해서 firebase와 간단하게 연동 테스트를 진행했다. 다음과 같이 입력하고 좌측 하단의 ADD버튼을 누르면 입력 결과를 바탕으로 카드를 생성하고 해당 입력값이 Firebase Database에 저장됨을 볼 수 있다.
SpringBoot를 본격적으로 배우기 시작하여 처음 알게 된 기능과 기법에 대해 정리해 보았다.자바에서 클래스를 생성하면 보통 게터,세터 등의 메서드를 직접 타이핑으로 추가 해주거나 IntelliJ 내장 기능인 generate를 사용하여 생성하는 경우가 많다.이를 l
Spring을 활용하여 어느 정도 기능 구현을 할 수 있게 되었다. 이제 mysql을 사용하여 데이터베이스를 생성하고 데이터들을 확인 및 관리하는 연습을 할 것이다.다음은 테이블을 생성하는 코드이다. not null은 말 그대로 데이터가 누락되는것 없이 차있어야 한다는

오늘은 기존에 만들었던 메모장 프로젝트의 구조를 수정하였다. 역할을 분리하여 controller에 치중되어 있던 기능들을 따로 빼주는 작업을 진행했다.그 중 @GetMapping부분만 살펴보면이것이 기존 코드이고 아래와 같이 controller에는 함수 호출만 해주며
객체지향적 언어인 Java를 사용하다 보면 new키워드를 통해 객체를 생성했던 경험이 다들 있을 것이다. 스프링 프레임워크 에서는 이를 자동으로 생성해주고 관리하는데 이렇게 스프링에 의해서 생성된 자바 객체들을 Bean이라고 부른다. 쉽게 말해서 일일히 new를 사용해
TIL을 잘 정리해서 쓰려고 하다보니 그 자체가 부담으로 다가오고 시간도 많이 잡아먹어서 꽤 긴 기간동안 쓰지않고 넘겨왔다.. 오늘부터 이쁘고 잘 쓰려고 하기보다 오늘 배운 내용 및 했던 활동들을 간단하게 남기는 느낌으로 매일매일 쓰기에 도전해 보겠다!!오늘은 JPA에
오늘 요약 오늘은 그간 밀렸던 2,3주차 스프링 강의를 듣는데에 집중했다. 2주차는 JPA, 3주차는 필터에 관한 내용 이었는데 앞서 프로젝트를 진행하며 다른 조원이 구현했던 부분이었다. 그 때는 기능과 역할을 어렴풋이 알고 넘어 갔었는데 이번에 강의를 들으며 어느정도
Controller -> 브라우저에서 요청한 데이터를 해당 요청의 html파일을 완성해서 브라우저로 응답하는 역할 데이터를 JSON방식으로 전달받기 위한 어노테이션 -> @RestController jpa에서 관리 받는 클래스 라는 의미 -> @Entity new의 역
주어진 배열에서 숫자 3개를 골라서 더했을 때 소수가 되는 경우의 개수를 구하는 문제를 풀어 보았다. 알고리즘을 설계할 때 항상 제일 단순하고 무식한 방법으로 접근해 보고 그렇게 테스트케이스를 통과한 이후에 점점 시간복잡도를 줄여 나가는 방식으로 진행하는 편이라 이번
주어진 배열에서 숫자 3개를 골라서 더했을 때 소수가 되는 경우의 개수를 구하는 문제를 풀어 보았다. 알고리즘을 설계할 때 항상 제일 단순하고 무식한 방법으로 접근해 보고 그렇게 테스트케이스를 통과한 이후에 점점 시간복잡도를 줄여 나가는 방식으로 진행하는 편이라 이번
연관관계
연관관계
인증 인가 및 필터에 대해서 이해하고 이를 활용하여 로그인, 회원가입 기능을 구현해보았고 오후엔 팀원들의 코드를 서로 리뷰해보며 예외처리의 다양한 방식을 알게 되었다.필터란 말 그대로 코드가 실행될 때 필터를 통해 걸러지게 만드는 것인데 이번에 사용한 필터에서는 도메인

각종 스포츠(풋살, 야구)등을 할 때 같이 할 인원을 모집하기 위한 웹사이트를 만들기 위해 초석을 다져 보았습니다. 기본적으로 게시판 형식을 띄며 게시글에는 지역,운동종목,날짜 등을 입력하여 해당하는 사람의 참여를 독려하며 해당 게시글의 인원을 충족할 시 모든 인원을
오늘부터 기술면접을 대비하여 자주 출제되는 문항30개 중 두문항씩 답안을 작성해 보았고 최종 프로젝트를 본격적으로 시작하여 맡은 파트 개발을 진행하였다.데이터가 정해진 스키마에 따라 테이블에 저장되며 데이터 관계를 통해 여러 테이블에 분산됨테이블의 구조와 데이터 타입
진행중인 최종 프로젝트를 각자 구현한 곳까지 병합해서 테스트를 진행해 보고 그 과정에서 발생한 문제점을 해결하였다. 이후엔 구현해야할 남은 부분 개발을 진행했다.데이터의 유지보수성을 향상시키기 위해서 테이블을 효율적으로 분해하는 것으로 다음 단계를 걸칩니다. 제 1 정
요약 기술면접 WeMakePlay

프로젝트 진행중 프론트엔드를 구현해야 했는데 이 화면을 피그마를 활용하여 만들어 보았다.플러그인 링크 다음 링크로 들어가서 피그마에 플러그인을 추가해준다.플러그인을 추가하고 작업을 해놓은 프로젝트에 들어가서 원하는 파트에 우클릭을 하면다음과 같이 플러그인을 확인할 수

요즘은 최종 프로젝트의 프론트 부분을 수정 보완하는데 하루를 거의 다 쓰고 있다. 기존에 백엔드와 연동되는 것은 거의 확인하여서 UI등을 조금 더 보기좋게 만들어 보고 있다.GET은 요청하는 데이터가 HTTP URL의 일부로 포함되어 전송됩니다. 일반적으로 조회 작업에