전체 글134 [베이직] BeanFactory와 ApplicationContext ** 인프런 김영한 강사님의 베이직 강의 출처에 남겨주세요 BeanFactory 스프링 컨테이너의 최상위 인터페이스다. 스프링 빈을 관리하고 조회하는 역할을 담당한다. `getBean()` 을 제공한다. 지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다. ApplicationContext BeanFactory 기능을 모두 상속받아서 제공한다. 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해주는데, 그러면 둘의 차이가 뭘까? 애플리케이션을 개발할 때는 빈을 관리하고 조회하는 기능은 물론이고, 수 많은 부가기능이 필요하다. ApplicatonContext가 제공하는 부가기능 메시지소스를 활용한 국제화 기능 예를 들어서 한국에서 들어오면 한국어로, 영어권에서 들어오.. 2024. 1. 8. [베이직] 스프링 컨테이너와 스프링 빈 조회 1. 스프링 컨테이너 생성 및 빈 조회 @Bean 을 태그 이름은 다 달라야 한다.! (요새는 디폴트로 다 다르게 하라고 알려준다고 함..) 더보기 @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServiceImpl( memberRepository(), discountPolicy()); } @Bean public MemberRepository memberRepository() { return new Mem.. 2024. 1. 8. [웹 프로그래밍 실강] 강의 정리 1(개요, jsp, servlet 등) 구조 webapp - WEB-INF java : Model, MVCS구조가 저장되는 공간 webapp : 웹 어플리케이션의 Root 폴더로, Web Content를 구성하는 요소들이 저장되는 공간 : CSS, images, js 등을 포함 WEB-INF : 웹어플리케이션의 환경설정 및 라이브러리를 가지고 있는 공간, : web.xml(환경설정 파일) jsp(Java Server Pages) -> html 코드에 java 코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구. -> jsp가 실행괴면 서블릿으로 변환됨 servlet (controller 역할을 수행) 1. 서블릿은 자바 웹 서버의 기능을 확장한다. 2. 자바 웹 앱에서 클라이언트 요청을 다루기 위해 사용되는 자바 클래스이다. 3. 서블릿.. 2024. 1. 8. [설치] Tomcat 맥북 설치 1. 구글에 Tomcat 또는 톰캣 검색 2. Download 에서 원하는 버전 선택 (맥북은 tar.gz) 3. 다운로드 된 파일을 압축 해제 후 원하는 파일에 넣기 4. 실행 터미널에 가서 실행 cd 톰캣경로/apache-tomcat-9.0.84/bin ./ start.sh 는 실행 명령어 Tomcat started 라는 문구가 나오면 성공! -> localhost:8080 주소창에 입력후 들어가면, Apache Tomcat 나오면 됨 ./shutdown.sh 는 종료 명령어 톰캣 bin 경로로 아무말도 없으면 끝 ./start.sh ./shutdown.sh 2024. 1. 8. [TIL] 2024.01.01~05 1일 쉬는날은 휴무 입니다만.. 내일 있을 CS를 준비하지 않아서 준비완..! 노션에 있으니 참고 2일 공부가 너무 하기 싫어서 코테 2문제 풀었음..ㅋㅋ replace 함수를 알았다! 하지만 아직 완벽하게 적용을 못하는 관계로 다아시 한번 정리 해야 할것 같다.. 3일 강의 김영한 강의 이제 스프링 빈 듣기 시작했는데 목표로는 그거랑 실강이랑 해서 섹션 1개, 실강 마무리 였으나.. 예.. 안돼죠.. 맘처럼 빠르게 호다다닥이 안돼서 슬픔.. 내일 휴가라서 스프링 빈강의는 못하고(주말에 꼭 들어 젭알), 실강이라도 녹화본 듣고 하기 ! 4일 휴가 휴가~ 생일은 다음주지만 바쁘게 보내는 .. 청년회를 위해서 썼지.. 사실 생일날도 저녁에만 약속이라 의미가 없다요 5일 강의 녹화본 강의 다짐 했던 데로 들어.. 2024. 1. 8. [톰캣 설치 에러] 주소 [localhost]와(과) 포트 [8005]에, 서버 셧다운 소켓을 생성하지 못했습니다. 방법을 찾기 위해서 구글링 열심히 해보기 1. 서버에서 소켓의 값이 달라서 일어나는 일이라고 해서 확인 해보니 같아요.. 문제가 없는걸료.ㅜㅜ 약간의 눙물을 머금고 다시 검색.. https://geonho96.tistory.com/112 [spring] 심각: 주소 [localhost]와(과) 포트 [8005]에, 서버 셧다운 소켓을 생성하지 못했습니다. (base 포 원인: tomcat의 'conf/server.xml' file 빨간색 값이 서로 달라서 생기는 문제. 해결방법: 빨간색으로 표시한 값을 서로 맞춰주기. 출처 : https://m.cafe.daum.net/bboybeatbox/2cL2/51?listURI=%2Fbboybeatbox%2F2cL2 Tomcat은 geonho96.tistory.c.. 2024. 1. 8. [프로그래머스] A강조하기 문제 문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. 풀이 어제 푼 문제에 있는 replace함수를 사용!! class Solution { public String solution(String myString) { myString = myString.toLowerCase(); myString = myString.replaceAll("a", "A"); return myString; } } 2024. 1. 3. [프로그래머스] 특정한 문자를 대문자로 바꾸기 문제 영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 풀이 처음에는 for문이랑 리스트로 해보려다가, 검색을 해보니 특정 문자반 바꾸는 replace함수를 사용하였다. 그리고 대문자로 바꾸기 위해 대문자 변환 함수 사용! class Solution { public String solution(String my_string, String alp) { String answer = my_string.replace(alp, alp.toUpperCase()); return answer; } } 2024. 1. 2. [프로그래머스] 카운트다운 문제 정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 단순하게 시작에서 끝 숫자를 뺀 후 1을 지정해주고 , 숫자를 저장해준다. class Solution { public int[] solution(int start, int end_num) { int[] answer = new int[start-end_num+1]; for(int i=0; i 2024. 1. 2. 이전 1 ··· 3 4 5 6 7 8 9 ··· 15 다음