분류 전체보기 (635) 썸네일형 리스트형 [2024-2 SpringBoot 스터디] 탁태현 #4주차 스프링 컨테이너스프링은 DI에 유용한 많은 기능을 위한 컨테이너를 제공하고 있다. IOC / DI 컨테이너의 필요성 예제 코드를 따라 치다 위와 같은 상황에서 null에러가 발생했다. 저장소에 저장을 분명히 했는데 값이 계속 없다고 에러가 발생했다.위 와 같은 경우에는 MemberRepository객체를 2번 생성하여 저장하는 곳과 찾는 곳이 달라서 에러가 발생헀던 것이다.이런 상황이 일어나지 않게 도와주는것이 IOC/DI의 역할이다. 이 경우에는 DiscountPolicy interface를 통해서 추상화를 진행했지만 OCP를 위한 하고 있다. OrderSerivceImpl이 DiscountPolicy와 RateDiscountPolicy를 모두 의존하고 있기 때문이다. 이것을 해결하기 위해서는 위와 .. [2024-2 Java 스터디] 이가인 #6주차 목차7-1 패키지7-2 접근 제어자7-3 스태틱 패키지비슷한 성격의 클래스들을 모아 놓은 자바의 디렉터리 (폴더와 비슷한 개념) 서브 패키지기본 패키지 안에 존재하는 하위 패키지-> 기본 패키지 내의 클래스들을 분류, 체계적으로 관리, 가독성 향상 패키지를 사용하는 이유비슷한 성격의 클래스들끼리 묶을 수 있어 클래스의 분류가 용이함클래스명이 동일한 경우도 패키지명이 다르다면 충돌 없이 사용할 수 있다.만약 배포용 프로그램을 만든다면 자바 클래스를 반드시 패키지 구조로 작성하는 것이 가장 좋다. 접근 제어자변수나 메서드의 사용 권한을 설정할 수 있다. privatedefaultprotectedpublicprivate 해당 클래스 안에서만 접근 가능default동일한 패키지 안에서만 접근 가능protect.. [2024-2 웹기초 스터디] 김재승 #4주차 Js 문제풀이1번function solution(bin1, bin2) { // 이진수를 십진수로 변환 const decimal1 = parseInt(bin1, 2); const decimal2 = parseInt(bin2, 2); // 두 값을 더하기 const sum = decimal1 + decimal2; // 결과를 다시 이진수로 변환 return sum.toString(2);}solution 함수에 문자열 매개변수 binary 1,2 각각 받음constant 로 decimal1 ,2 를 설정각각의 설정값은 문자열 bin1,2를 2(이진수)로 인지하여 10진수(숫자)로 변환 >> 이때 parseInt가 사용됨sum 변수로 두 값을 더하기마지막으로 sum에 toS.. [2024-2 SprintBoot 스터디] 조상혁 #4주차 이 글은 스프링 핵심 원리 - 기본편을 기반으로 작성되었습니다. 객체 지향 원리 적용애자일애자일(Agile)은 소프트웨어 개발을 비롯한 다양한 프로젝트 관리 방식에서 사용되는 유연하고 반복적인 접근 방식 프로젝트를 진행할 경우에 생각보다 많이 쓸 일이 있으니 잘 알아두는 편이 좋다. 내가 이해한 대로 간단히 요약하면 애자일은 "소통" 이라는 단어 하나로 말할 수 있을 것 같다.고객과 소통, 팀원과 소통, 프로젝트와의 소통을 통하여 피드백을 적극적으로 수용하고 유연하게 대처하는 것이다. 회의.. 회의... 많은 회의와 준비.. GPT가 알려주는 애자일더보기전통적인 개발 방법론인 워터폴(Waterfall) 방식이 각 단계를 순차적으로 진행하는 것과 달리, 애자일은 **짧은 주기(스프린트)**로 작업을 나누.. [2024-2 Java 스터디] 김민서 #6주차 패키지 패키지 : 비슷한 성격의 클래스들을 모아 놓은 자바의 디렉터리서브 패키지 : 기본 패키지 안에 존재하는 하위 패키지 (도트(.)를 이용하여 표시) 패키지 사용하기import house.HouseKim; //import 사용public class Sample { public static void main(String[] args) { HouseKim kim = new HouseKim(); }}import house.*; //house 패키지 내의 모든 클래스 사용public class Sample { public static void main(String[] args) { HouseKim kim = new HouseKim(); HousePark .. [2024-2 SprintBoot 스터디] 김아리 #4주차 상황 설명기획자가 정액 할인제에서 정률 할인제로 정책을 바꿈따라서 개발자는 주문 서비스 클라이언트(OrderServiceImpl)에서 DiscountPolicy를 FixDiscountPolicy에서 RateDiscountPolicy로 바꿈public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); // 직접 클라이언트 코드를 수정하여 사용하고자 하는 구현체와 연결 private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private .. [2024-2 Java 스터디] 강보경 #6주차 패키지- 파일이 어떤 패키지의 파일인지 알려주는 역할- 패키지 안에 클래스를 생성할 수 있음- 서브 패키지 : 패키지 안에 존재하는 패키지, 도트(.)로 표시- import해서 패키지 사용 OR * 기호를 통해 패키지 내 모든 클래스 사용- 같은 패키지 내에서는 import 없이도 사용할 수 있음- 비슷한 성격의 클래스들끼리 묶을 수 있어 용이- 패키지명이 다르면 클래스명이 동일해도 충돌 없이 사용 가능접근 제어자private- private이 붙은 변수나 메서드는 해당 클래스 안에서만 접근 가능 default- 접근 제어자를 별도로 설정하지 않았을 때 자동 설정 -> 동일한 패키지 내에서만 접근 가능package house; // 패키지가 동일하다.public class HouseKim { St.. [2024-2 Java 스터디] 김지나 #6주차 07장. 자바 날개 달기 07-01. 패키지- 패키지: 비슷한 성격의 클래스들을 모아 놓은 자바의 디렉터리 ✅ 서브 패키지란?- 서브 패키지: 기본 패키지 안에 존재하는 하위 패키지- 기본 패키지 내의 클래스들을 분류하여 체계적으로 관리, 가독성 향상package house.person; // 도트를 이용해 서브 패키지 표시(house 패키지의 서브 패키지 person)public class EungYongPark {} ✅ 패키지 사용하기import house.HouseKim; // 클래스 사용 시 import문 추가public class Sample { public static void main(String[] args) { HouseKim kim = new HouseKim(); .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 80 다음