전체 글369 럭키7기 SSAFY인의 하루(알고리즘 평가, 그리고 Spring) 오늘은 지금까지 배웠던 내용을 총 정리했던 날이다. 다음주에는 평가가 있지만 알고리즘 평가이므로 조금은 여유롭다.(물론 쉽다는 게 아님...) spring 환경세팅 때문에 번거롭긴 해도 잘 알아둬야 나중에 스프링 부트할 때 디버깅 가능하니까 CLL(ContextLoaderListener), DS(Dispatcher Sevlet), EF(Encoding Filter) 부터 시작해서 root.xml, Servlet.xml, Servlet.xml 등 context.xml에 대해 복습을 해둬야 할 것 같다. 정보처리 기사 실기 때문에 아직 스프링으로 프로젝트 하고 있진 않지만 5월 7일까진 정처기 실기 공부, 스프링 기본 탄탄히 해서 5월 8일 부터는 만들고 싶었던 웹사이트 뚝딱 만들어서 배포해야겠다. 올해 1.. 싸피(SSAFY)/싸피(SSAFY)일지 2022. 4. 22. 2022.04.21 스프링 기본 원리 공부 - 2 스프링으로 전환하기 - @Configuraition : 구성(설정)정보 - @Bean : 빈객체로 스프링 컨테이너 등록 - @Bean(name= "~")스프링컨테이상 이름 ~로 지정 - ApplicationContext 로 무조건 시작함-> 스프링 컨테이너 - AnnotationConfigApplicationContext(AppConfig.class)-> 설정정보 등록 - applicationContext.getBean(컨테이너에서 bean의 이름, 반환타입) -> 사용할 스프링 Bean 객체 갖고오기 스프링 컨테이너 생성 - ApplicationContext -> 인터페이스 - AnnotationConfigApplicationContext-> 구현체 - BeanFactory(직접 쓸 일 없음) 스프링이.. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2022. 4. 22. 2022.04.21 목요일 헬스 13일차 어제 운동하고 빡세게 공부한 뒤 늦잠 자는 바람에 몸이 제대로 회복이 안된 느낌이었다. 그래서 4시쯤에 빠르게 밥먹고 SSAFY 강의 들은 다음 과제 제출 후 7시에 운동을 갔다. 몸이 무거워서 평소보다 80% 정도로 하려고 했건만 역시 헬스장 가서 헬-창 노래 들으면서 있으면 오버하게 된다 ㅜㅜ 운동전 스트레칭 15~20분 1. 바벨 스쿼트 20kg x 10reps, 40kg x 13reps, 60kg x 13reps, 60kg x 13reps, 60kg x 13reps, 60kg x 13reps 2. 바벨벤치프레스 20kg x 10reps, 40kg x 13rpes, 40kg x 13rpes, 40kg x 10reps 3. 풀업 7reps, 친업 7reps, 풀업 3reps 4. 비하인드 넥 프레스 .. 운동(Work-out)/운동일지(Work-out record) 2022. 4. 21. 3. 편견과 오해 처음으로 공부한 프레임워크가 Python/Django Framework다 보니 ORM덕분에 편하게 개발하였다. 하루에 10~14시간씩 계속 공부할 정도로 웹 구현이 재미있었고, 구현하고 디버깅하느라 시간가는 줄 몰랐다. 어느덧 백엔드 개발자로 개발업계에 발을 담그려고 하다보니 Spring을 채택하고 있는 것을 깨닫고 Python/Django 뉴비인 나는 도대체 뭘하라고! 라는 핑계로 잠시 취업은 뒤로 미루고 SSAFY(삼성 청년 소프트웨어 아카데미)에 입과하였다. 스프링을 공부할수록 깨닫는 건 큰 틀에서 보면 Django나 Spring이나 비슷한 것으로 보였다. 어차피 웹 구현에 필요한 기능들을 또이또이해서 그런가?? python이 코드 수가 적고 뭔가 더 간단해보여서 java/spring에 심리적 장벽.. 끄적끄적(Memo)/끄적거림(scribble) 2022. 4. 21. 2022.04.20 스프링 기본원리 공부 1. EJB (Enterprise Java Beans) -> JAVA, JSP, Servlet 종합 -> 정파의 기술 - 단점 : 비용이 많이 들고, 어렵고 복잡하고 느림 2. POJO(Plain Old Java Object) - 오래된 방식의 자바방식으로 돌아가자! 3. 스프링 탄생(Rod Johnson) - EJB 컨테이너 대체 4. 하이버네이트(Gavin king) - EJB 엔티티빈 대체 - JPA(Java Persistance API) 새로운 표준 정의 스프링이란? 스프링의 핵심 개념,컨셉 - 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그래밍이란? 객체지향프로그래밍 - 유연하고 변경이 용이하게 개발할 수 있다 -> 다형성(polymorphism) ex).. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2022. 4. 21. 2022.04.20 수요일 - 헬스 12일차 어제는 공부할 것도 많고 몸에 피로가 너무 쌓여서 휴식을 취했다. 2보 전진을 위한 1보 후퇴... 역시 적절한 휴식 덕에 오늘의 수행 능력이 좋았다! 운동전 스트레칭 15~20분 1. 바벨 스쿼트 20kg x 10reps, 60kg x 10reps, 80kg x 10reps, 80kg x 10reps, 80kg x 10reps, 80kg x 10reps 2. 바벨벤치프레스 20kg x 10reps, 40kg x 10rpes, 50kg x 10rpes, 50kg x 6rpes 3. 랫풀다운 40kg x 10reps, 60kg x 10reps, 70kg x 10reps, 70kg x 8reps, 60kg x 10reps 4. 비하인드 넥 프레스 20kg x 10reps, 30kg x 10reps, 30kg.. 운동(Work-out)/운동일지(Work-out record) 2022. 4. 21. 백준 1629 java - 곱셈(분할정복) 해당 문제는 쉽게 보면 쉽고 어렵게 보면 어려운 문제이다. 모듈러 연산을 활용한 것이기 때문에 모듈러의 특징을 잘 알아야 한다. 해당 문제에 대해서 두 가지의 풀이법으로 풀어보았으니 참고하시라! 1. 거듭제곱의 지수는 합연산이다. ex1) x^7 = x^(1+3+3) -> x^(1+(1+1+1)+(1+1+1)) ex2) x^4 = x^(2+2) -> x^((1+1) + (1+1)); 2. 지수가 0일 때 1이며, 1일 때는 자기자신 이다. 3. 결국 f(x) x는 지수 x = 1일 때 x; x = 0일 때 1; x가 홀수 일 때 x * (x/2) *(x/2) x가 짝수 일 때 (x/2)*(x/2) 라는 점화식이 도출된다. 4. 모듈러 연산이란 합, 차, 곱연산에 대해서 (A 연산 B) mod C ==(동.. 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 4. 21. 백준 1780 java - 종이의 개수 해당 문제는 전형적인 분할정복 문제이다. 크게 어려운 부분은 없었던 것 같다. for문에서 for문 변수로 안 돌려서 삽질한 부분 빼고;;; 1. N x N 크기 행렬 / 1 n/3씩 자르기 package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Boj_1780 { static int N, arr[][], count[]; public static void main(String[] args) throws NumberFormatException, IOException { // N x N 크기 .. 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 4. 20. 백준 5430 java - AC 타이머, 스톱워치, 시계가 필요할 땐 https://alittlekitten.github.io/SsocoTimer/ SsocoTimer 타이머/스톱워치 애플리케이션 SsocoTimers 입니다 :) 많이 사랑해주세요!! alittlekitten.github.io 배열로도 풀 수 있고 덱으로도 풀 수 있는 문제이다. 제일 먼저 배열로 풀까 했다가 단계별로 풀어보기 큐/덱이어서 덱으로 풀어보았다. 배열로 푸는 경우에는 투포인터로 start, end 부분을 조정해서 풀면 결국 덱과 같아진다. 1. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수 2. 함수 D는 첫 번째 수를 버리는 함수 - 배열이 비어있는데 D를 사용한 경우에는 에러 발생 3. 함수는 조합해서 한 번에 사용 4. T 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 4. 19. 2022.04.18 월요일 - 헬스 11일차 운동 후에 공부를 할 때 조금 지장이 있는 것 같아 목표한 공부를 다 한 후 운동을 가는 방향으로 계획을 바꿔보았다. 오늘 하루는 성.공.적! 딱 운동 끝나고 기분 좋게 음식 먹고 앉아서 포스팅하는 내 인생이 레전드! 오늘은 저번주 스쿼트 무게보다 10kg를 올려보았다. 골든식스 공식 상 이전 루틴의 마지막 실패지점이 13reps일 경우 무게 추가! -> 성공적! 이제 어느정도 몸이 운동에 익숙해지고 있는 게 느껴진다. 11일차임에도 불구하고 쭉쭉 올라가는 수행능력... 미쳤다미쳤어! 나중에 슬럼프가 올 때 지금 포스팅한 운동일지 읽으면서 웃으며 보낼 수 있겠다~ 3대 300을 찍고나면 어느정도 몸 형태가 나올 것 같다. 물론 골든식스 루틴엔 데드가 없지만... 운동전 스트레칭 15~20분 1. 바벨 스.. 운동(Work-out)/운동일지(Work-out record) 2022. 4. 19. 백준 1021- 회전하는 큐 JAVA 전형적으로 deque을 이용한 큐 돌리기 문제였다. 처음에는 문제를 잘못 읽어서 테스트케이스 2번이 어떻게 되나 했는데 그냥 시계방향, 반시계방향 돌리면서 해당 원소가 나올 때의 최솟값들을 합하면 된다는 것을 알았다. 1. 덱을 활용한 원형큐 느낌이 들었음 2. 시계방향, 반시계방향으로 움직이며 원소들을 일일이 확인하고 두 방향 중 최솟값을 answer에 더하면 끝 +참고: 덱은 front, tail부분에 삽입, 삭제, 조회가 가능한 자료구조이다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayDeque; import jav.. 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 4. 18. 백준 18258 - 큐 2 JAVA 해당 문제는 큐를 구현해보라는 문제다. 배열을 쓸지 리스트를 쓸지 고민하다가 이번엔 리스트를 써보았다. 1. 큐 클래스를 정의 2. 적절한 자료 구조 선택(배열/리스트 등) 3. 구현 4. 이항연산자 활용 해당 문제는 큐 구현 문제이다. 따라서 큐의 메소드가 뭐가 있는지 파악해두는 워밍업이라고 생각하면 좋을 것 같다. package boj; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Boj_18258 { sta.. 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 4. 17. 이전 1 ··· 25 26 27 28 29 30 31 다음 728x90