본문 바로가기

전체 글85

[JAVA] getter()와 setter()는 왜 쓸까?? 우리가 웹을 개발할때 getter()함수와 setter()함수를 만들어서 사용한다. 왜??? 나는 지금까지 왜 라는 의문점을 던진적이 없다.🤔🤔 그래서 찾아봤다 왜 변수의 값을 가져오거나 설정할때 getter()함수와 setter()함수를 쓰는것인지.. 대부분의 블로그들을 찾아보면 객체의 무결성을 보장하기 위함이다. 라고 얘기하고있다. 객체의 무결성이란 말그대로 객체가 결함이 없어야한다는것이다. 쉽게 말해 객체가 프로그램 도중 의도치않게 수정이나 변경될 가능성을 막아 무결성을 지킨다는것이다. 예를들어 Class People { int hungry = 50; } 이라는 클래스가 있다고 가정해보자!! 이 hungry(배고픔)는 100이 max라고 가정을하고, People(사람)이 배고픔을 없애기위해 다음과 .. 2021. 4. 15.
스프링부트+JPA - 2편 ( Filter , Annotation ) 스프링은 엄청나게 많은 필터(🚿....?)를 가지고 있다 A나라🏳‍🌈와 B나라🏁가 있다고 가정을 해보자!! 근데... A나라와 B나라가 전쟁 중이다!!! 근데 자꾸만 B나라의 첩자 놈들이 A나라의 성을 침입하는 것이다!! 그.래.서 입구에서 문지기가 A나라의 사람이면 안으로 들여보내주고!⭕ B나라의 사람이면 꺼져!!🚫하고 내보내게 하였다. 이 문지기가 하는 검열의 역할이 바로 필터(Filter)이다..! 스프링 자체가 기본적으로 가지고 있는 여러 필터의 기능이 있다. 이것들은 우리는 그냥 사용해도 되고! 그 많은 필터들 중에 사용되고 있지 않은 필터를 사용하겠다고 설정할 수도 있고! 직접 필터를 생성해서 사용할 수도 있다!! 톰켓이 가지고 있는 필터는 말그대로 필터(Filter)라고 불린다. 이 필터(F.. 2021. 4. 14.
프로그래머스 1단계 - 크레인 인형뽑기 게임 https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { //board에는 어떤 2차원 배열의 값이 들어가있다. //moves는 어떤위치의 인형을 뽑을지의 순서이다. //moves[0]의 값이 1이라면 board[0][0]부터 시작한다. //board[0][0]이 0이기때문에 board[0].. 2021. 4. 14.
프로그래머스 1단계 - 나누어 떨어지는 숫자 배열 https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { //만약 arr에 {2, 9, 3, 6, 11}이 있다. //divisor가 3이라면 {3, 6, 9}만 출력한다. //divisor가 4라면 .. 2021. 4. 13.
프로그래머스 1단계 - 같은 숫자는 싫어 https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr import java.util.*; public class Solution { public int[] solution(int []arr) { //만약 arr값이 {1,1,0,3,3,3}이면 {1,0,3}으로 바꾼다... //arr 배열의 값을 stack에 쌓는다! 카카오 인형뽑기랑 똑같다...! //첫번째 인덱스 값을 스택에 쌓는다. .. 2021. 4. 12.
스프링부트+JPA - 1편 ( IoC, DI ) 스프링은 프레임워크이다. Frame(틀)Work(동작하다) -> 정해진 틀(🦷틀딱말고🦷)안에서 동작하도록 하는것이다. 그렇다면 프레임워크는 왜 나왔을까??? 주어진 틀(Frame)을 벗어나지 말라고 만들어준거다!! 어이! 니 마음대로 만들지말고!😨 짐이 틀을 하나 줄것이니라 이 틀에 맞춰서 개발을하거라!🤴🏻 그럼 좋은👍🏻 프로그램을 만들수 있을것이니라~ 하는것이 프레임워크이다. 스프링은 오픈소스이다. 오픈소스란? 소스코드가 공개🔓 되어있다는것이다!우리는 스프링이 어떻게 만들어져있는지 내부를 샅샅이 볼수있고👀, 그것을 뜯어고칠수 있다!!🔧 스프링은 IoC 컨테이너를 가진다. ( 💡핵심💡 ) IoC ( Inversion of Controll ) 제어 의 역전 -> 주도권이 스프링에게 있다(?)🤔🤔 IoC에 .. 2021. 4. 8.
반응형