전체 글200 [2023.01.05] 문자열 형변환/length/parseInt/substring/Math 프로그래머스에서 문제를 풀면서 모르지는 않지만 한번에 떠오르지 않거나 헷갈리는 부분들을 정리해 보려고 한다! 문자열 형변환 [String.valueOf()/Object.toString()/Casting] 형변환 시 사용하는 메소드로, Object 값을 String 형으로 변환할 때 주로 사용하는 메소드이다. Casting (String) 파라미터가 null -> NullPointerException Object 값이 String이 아니면 ClassCastException Object.toString() Object(Wrapper Class)의 데이터를 String 문자열로 변환 기본 toString 메소드 -> "클래스이름@16진수로 표시된 해시코드" 형태의 문자열 반환 파라미터가 null -> Null.. Programming/JAVA 2023. 1. 5. [모던 액션 인 자바] Chap01. 자바 8, 9, 10, 11 : 무슨일이 일어나고 있는가? 책을 읽으며 정리한 내용입니다! ※ 자바 8의 등장으로 우리는 자연어에 가깝게 더 간단한 방식으로 코드를 구현할 수 있게 되었다. Chap01. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? 자바 8 등장 이전엔 남는 코어 활용을 위해 종종 스레드를 사용했지만 스레드 사용시 다양한 문제 발생 가능 -> 때문에 병렬 실행 환경의 관리를 쉽게하고 에러가 덜 발생하는 방향으로 진화하려 노력 자바 8 : 간결한 코드, 멀티코어 프로세서의 쉬운 활용을 기반으로 함 -> 함수형 프로그래밍에서 위력 발휘, 다양한 문제를 더 빠르고 쉽고 정확하게 유지보수 할 수 있음 병렬 연산을 지원하는 스트림 API 지원 메서드에 코드를 전달하는 기법 인터페이스의 디폴트 메서드 자바 8 설계의 밑바탕1 _ 스트림처리 .. 개발 서적 2023. 1. 5. [최종프로젝트/CMS] 221201_수정 필요 스프링 annotation들에 대해 정리할 필요성을 느꼈다 front 쪽으로 데이터를 계층화 시켜서 넘기기 위해 ResultMap을 사용해 쿼리를 짰는데 조금 더 효율적인 방법은 없을지 생각해봐야겠다 오늘 이것저것 너무 바빠서 추후 보완해서 업데이트 해야겠다 etc/2023 하반기 인턴 2022. 12. 1. [최종프로젝트/CMS] 221130 _ Github branch 작업/ Failed to configure a DataSource Github_branch에서 작업하기 터미널로 git을 사용하는데 능숙해져보려고 삽질을 좀 했다 팀원들과 협업을 하기 위해 만든 레파지토리여서 clone 했기 때문에 init은 생략했다! branch 생성 //생성된 branch 위치 : local git branch remote branch에 local branch 추가 git push origin //remote branch에 추가되었는지 확인 git branch -r local branch와 remote branch 연동 //연동해주지 않으면 local/remote 저장소가 따로 추적됨 git branch --set-upstream-to origin/ 작업 branch 이동 git swtich Springboot 시작 시 오류 git clone을 받.. etc/2023 하반기 인턴 2022. 11. 30. [최종프로젝트/CMS] 221129 삽질 1. Invalid bound statement (not found) mapper 설정 경로에 주석처리가 되어있어서 mapper를 인식하지 못하는 오류가 계속 발생했다. 주석처리 된 부분을 해제 해 줬다. 다음에도 not found 오류가 뜨면 꼭 설정부터 확인해야겠다. 너무 기본적인 부분이었는데 옆에 인턴 동기분한테 여쭤봐서 죄송했다 :( 삽질 2. DB에 insert가 안되는 문제 2022-11-29 16:51:10.475 ERROR 17900 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw .. etc/2023 하반기 인턴 2022. 11. 29. 클라우드(클라우드 컴퓨팅)의 기본 개념, 서비스 형태, 운용 형태 혹시 오류가 있다면 알려주시면 감사하겠습니다 :) 📕 클라우드 컴퓨팅의 정의 A Cloud is simply a term that is used to describe a network of computers operating programs and applications that run on connected servers instead of a local machine. Cloud computing can be considered as Virtual Hosting Solution. https://hackr.io/blog/what-is-cloud-computing-beginners-guide 우선 클라우드란 로컬머신이 아닌 클라우드 사업자들이 제공하는 서버에서 프로그램과 어플리케이션을 운영하는 컴퓨터 네.. 학부/클라우드 컴퓨팅 2022. 11. 23. 빅데이터의 기본 개념 약 20년 만에 국제 도량 협회에 새로운 숫자 단위가 추가되었다. 이유는 데이터 저장용량의 폭발적 증가! 2021년 기준 1분 동안 생성되는 데이터의 양이라고 한다. 정말 진짜 엄청 많다. AWS 서비스에 관심이 생기기도 하고 위와 같은 이슈들로 빅데이터/클라우드 관련해서 배웠던 것들을 다시 정리하고 옮겨와보려고 한다 모든 내용은 교수님의 강의내용, 이것저것 찾아본 것들에 기인한다 혹시 오류가 있다면 알려주시면 감사하겠습니다 :) 빅데이터(Big Data) Big data is term for data sets that are so large or complex that traditional data processing application software are inadequate to deal wit.. 학부/클라우드 컴퓨팅 2022. 11. 21. MapReduce Hadoop Project ✏ MapReduce 패러다임을 사용하여 매우 큰 데이터 세트의 분석 및 변환을 위한 프레임워크와 분산 파일 시스템(HDFS) 을 제공 -> MapReduce는 클라우드 프로그래밍 모델이자 runtime system data 분할은 물론 수 많은 host에 computation도 분산 실행 근접한 데이터에 병렬로 application computations(보통 task를 의미) 실행 -> 근접한 데이터 : data locality의 관점 하둡 클러스터는 commodity server를 추가하는 것 만으로 computation capacity, storage capacity, IO bandwidth 확장 가능 -> scale out architecture ✏ MapReduce.. 학부/클라우드 컴퓨팅 2022. 11. 16. JS 동작 원리 / 비동기 동작 JavaScript 동작 자바 스크립트는 싱글스레드로 동작 메인스레드 하나로 구성됨(하나의 호출 스택 사용) -> 한번에 하나의 작업만 수행할 수 있음 작업이 차례대로 실행됨 -> 하나의 작업이 끝날 때 까지 또 다른 작업을 실행하지 않음 호출 스택에 쌓인 함수/코드를 위에서부터 아래로 실행 하나의 작업이 끝나면 바로 pop하고 아래의 코드 실행 즉, JS는 런타임에서 자체적으로 비동기 API를 지원하지 않음! 동시성을 보장하는 비동기, non-blocking 작업은 JS 엔진을 구동하는 런타임 환경(브라우저/Nodejs)에서 지원 즉, JS는 코드를 그대로 실행만 하고 런타임 환경에서 이벤트를 스케줄 해주고 비동기 작업을 처리 JavaScript 런타임 JS는 런타임에서 메모리힙과 콜스택으로 구성됨 런.. Programming/JavaScript 2022. 11. 16. JAVA Collection Framework(JCF) 공부하며 정리한 내용입니다! 오류가 있다면 알려주시면 감사하겠습니다 :) Collection 데이터의 집합, 그룹을 말함 JCF 는 이런 데이터/자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공 대표적으로 List, Set, Map List List 순서가 있으며 데이터의 중복이 허용 인덱스로 원소에 접근 가능 가변적 LinkedList 양방향 포인터 구조 삽입/삭제가 빈번할 때 데이터의 위치정보만 수정하면 됨 Vector 과거 대용량 처리를 위해 사용 내부에서 자동적으로 동기화 처리 -> 비교적 성능이 떨어지고 무거움 -> 잘 사용 X ArrayList 단방향 포인터 구조 각 데이터에 대한 인덱스 -> 조회 기능에 좋음 Set Set 순서가 없으며 데이터의 중복이 허용 X 검색속도가.. Programming/JAVA 2022. 11. 16. 중간 평가 회고 회사에서 주로 JS를 사용해 프로젝트를 진행했기 때문에 JS 관련 교육을 많이 받았고 스프링 관련 교육도 조금 받았다! 인턴 중간 평가 때 나온 문제들 정리해뒀던걸 포스팅 하려고 한다 📕 HTMLCollection과 NodeList의 차이점 getElement -> HTMLCollection 반환 : 동적, DOM의 변경 요소가 실시간으로 변경됨 querySelectorAll -> NodeList 반환 : 정적, 실시간 변경 X 📕 call, bind, apply의 차이점 call : object 객체가 아닌 전역변수에 있는 변수를 obj의 함수로 이용하고 싶을 때 함수 내부의 this를 바꾸고 싶을 때 call 함수를 사용해 전역 객체 this를 인자로 넘겨주면 됨 apply : call과 비슷하지만 .. etc/2023 하반기 인턴 2022. 11. 16. 1926. 간단한 369 게임 📕 문제 3 6 9 게임을 프로그램으로 제작중이다. 게임 규칙은 다음과 같다. 1. 숫자 1부터 순서대로 차례대로 말하되, “3” “6” “9” 가 들어가 있는 수는 말하지 않는다. 1 2 3 4 5 6 7 8 9… 2. "3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다. 예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다. 입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를 게임 규칙에 맞게 출력하는 프로그램을 작성하라. 박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다. 여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 .. Algorithm/SWEA 2022. 11. 15. 이전 1 ··· 13 14 15 16 17 다음