분류 전체보기

Gyoogle (규글)
[백준 1260] DFS와 BFS - 인접 리스트 이용
[백준 1260] DFS와 BFS 문제 출처 : https://www.acmicpc.net/problem/1260 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner; public class Main { public stati..
[백준 1018] 체스판 다시 칠하기
[백준 1018] 체스판 다시 칠하기 문제 출처 : https://www.acmicpc.net/problem/1018 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import java.util.Scanner; public class Problem1018 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int N = s.nextInt(); //행 int M = s.nextInt(); //열 int[][] c = new int[N][M]; // 체스판 String[] str = ne..
[swexpert] 5431. 민석이의과제체크하기
·Algorithm/SWEA
[swexpert] 5431. 민석이의과제체크하기 문제 출처 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWVl3rWKDBYDFAXm&categoryId=AWVl3rWKDBYDFAXm&categoryType=CODE 123456789101112131415161718192021222324252627282930313233343536import java.util.Scanner; public class Solution_5431 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int ts = sc.nextInt(); for (..
[swexpert] 1208. Flatten
·Algorithm/SWEA
[swexpert] 1208. Flatten 문제 출처 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh&categoryId=AV139KOaABgCFAYh&categoryType=CODE 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103import java.util.Arrays;im..
[swexpert] 2063. 중간값 찾기
·Algorithm/SWEA
[swexpert] 1204. 최빈수 구하기 문제 링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPsXKA2UDFAUq&categoryId=AV5QPsXKA2UDFAUq&categoryType=CODE 12345678910111213141516171819202122import java.util.Arrays;import java.util.Scanner; public class Solution_2063 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int ts = s.nextInt(); // 테스트 케이스 int..
[swexpert] 1204. 최빈수 구하기
·Algorithm/SWEA
[swexpert] 1204. 최빈수 구하기 문제 링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV13zo1KAAACFAYh&categoryId=AV13zo1KAAACFAYh&categoryType=CODE 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849import java.util.Scanner; public class Solution_1204 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int ts..
[2019 토익스피킹 - 속성 핵심공략 정리] 파트 6. 의견 제시
·TOEIC_SPEAKING
파트 6주어진 문장에 대한 자신의 생각 말하기 (agree/disagree or prefer) 준비 15 / 답변 60 문제가 주어지면, 이것에 동의하는지 동의하지 않는지 혹은 둘 중에 뭘 더 선호하는지에 대해 결정해야 함 내가 더 답변하기 편한 거로 고르고, 15초 동안 어떤 이유가 있을 지 빠르게 생각해보기 우리가 파트3에서 배웠던 걸 그대로 가져와서 활용 가능 ( 즉, 파트3 공부가 파트6 공부 - Money, Time, Convenient, Quality + 기분 표현) 답변 전개 방법문제에 대한 내 주장 → 몇 가지 이유가 있음 → 첫번째 이유 → 두번째 이유 → 마무리 진행 중 공통으로 들어가는 것(현재 문제에 대한 내 주장) I have a few reasons why I think this..
[2019 토익스피킹 - 속성 핵심공략 정리] 파트 5. 해결책 제안
·TOEIC_SPEAKING
파트 5전화 혹은 회의 상황이 주어지고, 결과적으로 나한테 의견을 물어봄 준비 30 / 답변 60 리스닝이 매우매우 중요한 파트. 현재 문제점이 무엇인지 잘 들어야 함 주제는 아래와 같은 대부분 큰 틀로 이루어짐자신의 회사 실수로 인한 고객들의 불만이 있는 상황현재 우리 가게가 장사가 잘 안되고 있어서 손님을 늘려야 하는 상황회사에 어떠한 문제가 발생해서 해결할 방법을 찾아야 할 상황이 밖에도 직원 태도 문제, 고객 문제, 신입 교육 문제 등등 어떤 상황인지 인지하고, 2가지 정도 해결책을 제시해줄 수 있어야 고득점 가능 답변 전개 방법인사 → 내가 이해하고 있는 현재 상황 → 제안해줄게 → 첫번째 제안 → 두번째 제안 → 마무리 인사 인사할 때 내 이름은 실제 본인 이름말고, 영어 이름을 하나 만들어서..
[2019 토익스피킹 - 속성 핵심공략 정리] 파트4. 표 이해하기
·TOEIC_SPEAKING
파트4표에 대한 질문 답변 : 3문제, 준비 30 / 답변 15/15/30 질문이 눈으로 보이지 않아 잘 들어야 하는 파트 행사나 세미나 스케줄에 관한 표가 나올 확률이 가장 높음 처음에 주어지는 30초 동안 확인해야 할 것현재 행사가 열리는 시간/장소 (7번 문제 확률 높음)첫번째로 진행되는 스케줄의 상세 정보 (7번 문제 확률 높음)전체적인 행사의 스케줄 이름 (들을 때 조금이라도 익숙하도록)8번 문제는 내가 이렇게 알고 있는데 맞니? (보통 잘못 알고 있음)표에 일정이 취소 혹은 연기되어서 canceled/Moved로 빨간줄이 그어져 있으면 8번 문제일 확률 매우 높음 아니면 날짜를 잘못 알고 있거나, 오전/오후 시간을 잘못 알고 있는 경우/ 가격을 잘 못 알고 있는 경우 / 표에서는 점심 제공인데..
[2019 토익스피킹 - 속성 핵심공략 정리] 파트3. 질문 답변
·TOEIC_SPEAKING
파트3주제에 대한 질문 답변 : 3문제, 준비 0 / 답변 15/15/30준비 시간 없이 바로 말해야 돼서 어려운 파트 4,5번은 15초로 비교적 간단한 질문, 6번은 30초로 구체적으로 말해야하는 질문 4,5번 : 핵심 + 간단한 부연 설명6번 : 내가 생각하는 것 말하기 + 이에 대한 이유 2가지 설명 질문이 시작되기 전에 어떤 주제에 대한 내용인지 설명해줌xxxxxxxxxx예시Imagine that a British Marketing firm is doing research in your country. ~~~~~~~~~~ a telephone interview about traveling딴거 다 필요없고 맨 마지막 'about' 다음부터 뭔지 보기traveling이면 3문제 모두 여행에 대한 질문..
[2019 토익스피킹 - 속성 핵심공략 정리] 파트2. 사진 묘사
·TOEIC_SPEAKING
사진 설명 : 1문제, 준비 30 / 답변 45 - 45초 동안 7문장 정도 만들어 말해야 함 - 장소 → 주요 인물(외모 특징, 동작) → 주변 사물/인물 → 느낌 및 의견 - 사람 : 현재진행형 (be + ing) / 사물 : 수동태 (be + p.p) 답변 템플릿 이 사진은 ( 장소 ) 에서 찍은 사진이다.나는 이 사진에서 ( )명의 사람을 볼 수 있다. (사진에는 무조건 사람 있음)사진의 (중앙에 / 왼쪽에 / 오른쪽에), 한 남자는 ( 옷차림 ), (동작)그 옆에 있는 한 여자는 ( 옷차림 ), ( 동작 )사진의 뒤를 보면, ( 사물 설명 )난 이 사진이 너무 좋다. 왜냐하면 이 사진은 내 ( 경험 )을 상기시키기 때문이다. This picture was taken ( 장소 ) ex. in th..
[2019 토익스피킹 - 속성 핵심공략 정리] 파트1. 지문 읽기
·TOEIC_SPEAKING
문장 읽기 : 2문제, 준비 45 / 답변 45 - 준비 시간동안 크게 읽으면서 잘 안 읽히는 고유명사 대비하기 - 지문에 나오는 the가 '더'인지 '디'인지 확인 - 자주 실수하는 단어 temperature : 탬퍼처weekend : 위겐드secondly : 세컨리purchasing : 펄체싱bought : 벗work : 월크 / walk : 워크 - 쉼표로 연결되는 나열 단어 ex) trash↗, wood↗, or brush↘쉼표 연결 문장은 말할 때 쉼표마다 끝을 올리고, 마지막 단어에 내리기 - 잘 끊어 읽기, 의미어에 강세 두기 - 보통 답변시간 45초 중에 15~20초가 남아야 정상 - P랑 F / B와 V / L과 R 발음 주의 연습해보기 Welcome to the Boston Intern..
자바 - 데이터타입/기본문법
·Java
자바 - 데이터타입/기본문법 1) primitive type 기본형논리형 : boolean (참/거짓)숫자형a. 정수형byte(1)short(2)int(4)long(8)char(2) : 글자 한개 저장 목적b. 실수형float(4)double(8)​ public class DatatypeTest { ​ public static void main(String[] args) { //논리형 boolean flag = true; // byte < short < int < long // float < double //정수형 byte b = 1; // 바이트는 -128~127까지만 저장 가능 int b2 = b + 1; // 자바에서 정수리터럴을 사용해서 연산할 때 그 값은 4byte에 저장됨 b = (byte) ..
삼성 청년 소프트웨어 아카데미(SSAFY) 1기 합격
·정보
수업 시간에 교수님이 이런 프로그램이 새로 나왔다라는 말을 듣고, 그 자리에서 바로 검색을 통해 알아봤다.삼성에서 주관하는 소프트웨어 아카데미로, 1년이라는 시간동안 4년제 대학 졸업자 대상으로 실시하는 무료 교육이었다. 게다가 한 달에 100만원이라는 교육 지원금까지 제공해준다는 점이 상당히 매력적이었다. 또한 1기라는 첫 스타트라는 점에서 많은 것을 배우고 얻을 수 있지 않을까 하는 기대도 있었다. 졸업을 앞두고, 취업을 하기에는 아직 준비가 너무 부족한 것 같아서 혼자 어떻게 공부해서 대비할 지 걱정이 많았는데, 이 교육을 들으면서 취업 준비를 하면 딱 좋을 것 같아서 바로 지원했다. 서류는 생각보다 간단했고, 성적이나 자격증 입력 및 자기소개를 작성하면 됐다. 나는 왜 이 교육을 받고 싶은 지 지..
[React] 5주차 - 외부 API 연결, ES6 Promise, Async/Await, Surge 연결
·React
5주차(18.11.22)비동기 처리특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고, 다음 코드를 먼저 실행하는 자바스크립트의 특성왜 필요?대부분 클라이언트의 코드이므로, 서버에 요청을 하는 경우가 많음. 이런 요청이 많은데 요청마다 끝날 때까지 기다리면, 다른 작업을 못하는 문제 발생 간단한 동기/비동기 알아보기동기for(var i = 0; i { console.log(i); }, 10); } console.log('done!');0.01초 뒤에 setTimeout이 수행되므로, 먼저 d..
[React] 4주차 - 리액트 이벤트(3가지 형태), 라이프 사이클(8개 API), 컴포넌트 간 통신 방법, ESLint, Bootstrap
·React
4주차(18.11.15)리액트 이벤트이벤트 : 유저가 웹 브라우저에서 DOM요소들과 상호 작용하는 것이벤트 이름은 camelCase로 작성한다. ( ex. onclick이 아니라 onClick)DOM 요소에만 이벤트 설정이 가능함 (div, button, input)사용자가 만든 컴포넌트는 props를 전달하게 됨 화살표 함수로 구현한 이벤트 { alert("리액트 이벤트 연습. 화살표 함수로" + e.target.value); }} /> 텍스트 박스를 통해 스테이트 값 디스플레이코드input 값이 여러 개인 key를 동적으로 할당코드입력 박스에서 keyEvent를 받기코드 라이프 사이클리액트 UI 컴포넌트는 3단계로 이루어짐생성 : 마운팅 이벤트constructor()componentWillMount(..
[알고리즘] 배열 회전 프로그램
·Algorithm
temp에 arr[0]을 저장한 후, 한번씩 회전하는 알고리즘을 구현해서 만드는 방법 #include using namespace std; void leftRotatebyOne(int arr[], int n){ int temp = arr[0], i; for(i = 0; i < n-1; i++){ arr[i] = arr[i+1]; } arr[i] = temp; } void leftRotate(int arr[], int d, int n){ for(int i = 0; i < d; i++) leftRotatebyOne(arr, n); } void printArray(int arr[], int n){ for(int i = 0; i < n; i++) cout {4 5 3 7 8 6 10 11 9 1 2 12} c)..
[C++] 배열 사이즈 구하기
배열의 사이즈를 구할 때는 sizeof를 사용하자. 이때 배열의 sizeof에 첫번째 인덱스 sizeof를 나눠줘야 원하는 사이즈가 나오는 것을 기억할 것 #include using namespace std; int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7 }; int n = sizeof(arr) / sizeof(arr[0]); cout
[React] 3주차 - 리액트 클래스, 컴포넌트 설계, ES6 오브젝트, 배열 데이터 사용, 리액트 State, 리액트 라우팅
·React
3주차(18.11.01)리액트 클래스클래스로 만들면 state, lifecycle, ref 참조 등 추가적인 사용이 가능함class 개념은 ES6에서 새로 도입된 요소로, 모든 컴포넌트가 React.Component를 상속클래스로 작성 예시//MovieCardCls.js ​ import React, { Component } from 'react'; ​ class MovieCardCls extends Component { render(){ return ( {this.props.movieTitle} 주연배우 영화설명 ); } } ​ export default MovieCardCls;이처럼 컴포넌트를 상속한 클래스로 생성 후, export로 내보내서 App.js에서 활용할 수 있음//App.js ​ impor..
[React] 2주차 - 개발 환경세팅 및 분석(CRA), JSX 연습, 간단 무비카드 실습, ES6(array, push, for, 삼항 연산자)
·React
CRA 개발환경리액트를 로컬에서 개발서버처럼 활용해서 세팅하는 방법CRA : create-react-app이를 사용하면 webpack 같은 환경구설 툴이 필요없음!개발에만 집중할 수 있도록 환경 구성 방법을 숨기고 미리 구성해놓음npx create-react-app '프로젝트 이름' cd '프로젝트 이름'서버 중지 : Ctrl+Cnpx : npm 패키지 사용에 도움이 되는 도구JSX React 연습Javascirpt Syntax extensionJSX는 리액트에서 element를 만들어내는 것중괄호를 이용해 자바스크립트 표현을 JSX에 포함시킬 수 있다JSX 태그는 반드시 닫아줘야 함JSX 자식을 포함할 수 있음//compo_test.js ​ export const user = { firstName: '..
[스프링] 스프링 MVC 흐름도 요약
·스프링(Spring)
스프링 MVC 구성 : 디스패처 서블릿, 뷰 리졸버, 인터셉터, 핸들러, 핸들러 매핑, 뷰 등 1. 디스패처 서블릿이 클라이언트로부터 요청을 받음 2. 요청을 처리할 수 있는 핸들러를 찾아야 함. 핸들러 매핑에게 물어봄 3. 핸들러 매핑은 요청한 url을 보고 핸들러 이름을 알려줌. 이때 핸들러 실행하기 전/후에 처리할 것을 인터셉터로 만들어 줌 4. 디스패처 서블릿은 해당하는 핸들러에게 제어권을 넘겨줌 5. 핸들러는 응답에 필요한 서비스를 호출하고, 렌더링해야 하는 뷰 이름을 판단해 디스패처 서블릿에게 전송해줌 6. 디스패처 서블릿은 받은 뷰 네임을 뷰 리졸버에게 전달해서 응답에 필요한 뷰를 만들라고 명령 7. 이때 해당하는 뷰에 모델과 컨트롤러를 전달해서 원하는 응답을 생성해서 보내줌 8. 받은 응답..
[스프링] 스프링 부트란?
·스프링(Spring)
스프링 프레임워크를 활용할 때, 생각보다 복잡한 초기 설정으로 인해서 빨리 포기하는 사람들도 많습니다. DispatcherServlet 설정하고, jdbc 연결하고, xml 설정해주고.. 톰캣으로 서버 연결하고.. 이를 자동화시켜 빠르게 스프링으로 개발을 할 수 있도록 도와주는 것이 바로 '스프링 부트'입니다. MVC모듈의 DispatcherServlet, JDBC 설정을 제공해주며, 복잡한 XML을 설정해 줄 필요가 없습니다. 또한 임베디드 톰캣이 내장되어 있어서 별다른 추가 설치 없이 main 메소드를 실행할 수 있습니다. 시작하기 전, 기본 개념 간단 요약 컨테이너란?- 웹 어플리케이션이 배포되는 공간 WAS( Web Application Server )- JSP, PHP 등을 사용해 동적 페이지들..
객체 지향(Object-Oriented)이란?
·정보
객체 지향 개념사람은 포유류에 속하는 '동물'이다.사람이 다른 동물과 구별되는 고유한 특징은?'상징 체계'를 만들고 공유하는 능력 - 언어, 음악, 문자, 수학 등등..사람은 상징 체계를 만들고 발전시켜서 다음 세대에게 물려준다! 이것을 가능하게 만든 것이 바로 '추상화'(abstraction) 능력즉, 추상화는 대상에서 특징만을 뽑아낸 것을 말한다.인간은 '추상'을 만들고, 공유하고, 발전시키는 고유한 능력이 있다. 객체 지향(Object Oriented)이란?여기서 Oriented는 '위주' 혹은 '선호'에 가깝다. (방향성 X)따라서 '객체 위주'라고 이해하는 것이 편함 흔히 약자로 많이 불리는 OOA, OOD, OOP와 같은 것들은 이렇게 정리할 수 있다.OOA(Object Oriented Ana..
[자바스크립트] call by value vs call by reference
·자바스크립트
call by value vs call by reference call by valueargument로 value(값)이 넘어온다.이때, 넘어올 때는 '복사된 값'이 넘어온다.caller(호출하는 자)가 인자를 복사해서 넘겨줬기 때문에 callee(호출된 자)에서 받은 인자를 아무리 수정하더라도 caller는 영향 받지 않음예시var a = 1; var func = function(b) { // callee b = b + 1; } func(a); // caller console.log(a); // 1기본적으로 자바스크립트는 원시값을 arguments로 넘겨주면 call by value로 작동이처럼 caller가 1을 argument로 넘겨줘도 복사되어 넘어오기 때문에 callee가 어떤 연산을 하더라도 ..
[React] 1주차 - 리액트 인트로, 간단 리액트 소스 작성 실습
·React
리액트란?자바스크립트 라이브러리이며, 페이스북에서 만들고 사용중인 오프소스 프로젝트앵귤러와 달리, 프레임워크는 아님프론트엔드 UI를 만드는데 사용 (MVC 중 View)컴포넌트 형식으로 구현하여 재사용이 가능함 virtual DOM실제 DOM에 적용되기 전에, 가상의 DOM에 먼저 적용시키고 최종 단계에 달라진 부분만 실제 DOM으로 전달해준다.기존의 DOM은 변화가 생기면, 렌더 트리를 재생성하고 (모든 요소의 스타일이 다시 계산) 레이아웃을 만들고 페인팅을 하는 과정을 다시 처음부터 반복하게 됨특히 SPA에서는 DOM 조작이 많이 발생하므로, 브라우저의 연산량이 늘어나고 전체적인 프로세스를 비효율적으로 만들 수도 있기에 virtual DOM이 탄생한 것 디지털 시계를 통해 확인해보기기존의 DOM을 활..
[자바스크립트] 4. 프로토타입 & 배열
·자바스크립트
프로토타입자바스크립트의 모든 객체는 '자신의 부모 역할을 하는 객체와 연결'되어 있음(객체지향의 상속 개념과 같은 것)이러한 부모 객체를 자바스크립트에서는 '프로토타입'이라고 부른다.console.dir(foo); 객체 리터럴로 생성한 프로퍼티와 함께 proto 프로퍼티가 존재함이 프로퍼티가 foo객체의 부모 프로토타입 객체를 가리킴모든 객체는 자신의 프로토타입을 가리키는 [[Prototype]]이라는 숨겨진 프로퍼티를 가진다. 배열다른 언어와 달리 배열의 크기를 지정하지 않아도 된다. (굿..)어떤 위치에 어느 타입의 데이터를 저장하더라도 에러가 발생하지 않는다. (구웃..) 배열 리터럴var arr = ['a', 'b', 'c']; console.log(arr[0]); // a배열 내 인덱스값을 넣어..
[자바스크립트] 3. 객체
·자바스크립트
객체 생성객체 생성에는 3가지 방법이 있다.Object() 객체 생성자 함수 이용(기본 제공)var foo = new Object(); // Object()를 이용해 빈 객체 생성 ​ foo.name = 'foo'; // 객체 프로퍼티 생성 foo.age = 25; foo.gender = 'male'; ​ console.log(typeof foo); // object (객체니까!) console.log(foo); // { name: 'foo', age:25, gender: 'male'}객체 리터럴 이용객체를 생성하는 표기법을 의미var foo = { name : 'foo', age : 25, gender: 'male' }; ​ console.log(typeof foo); // object (객체니까!) ..
[자바스크립트] 2. 데이터 타입
·자바스크립트
데이터 타입 기본 타입숫자(number)자바스크립트는 하나의 숫자형만 존재 (int, float 등 모두 number!)64비트 부동 소수점 형태로 저장 (double과 유사하다고 생각하면 된다.)var num = 5 / 2; ​ console.log(num); // 2.5 console.log(Math.floor(num)); // 2 문자열(string)' '나 " "로 문자열 생성 가능한 번 정의된 문자열은 변하지 않는다.var str = 'test'; // 문자열 생성 console.log(str[0], str[1], str[2]); // tes ​ str[0] = 'T'; // 배열로 변경 시도? console.log(str); // test이처럼 배열로 문자열 변경을 시도해도 변하지 않는다.불린..
[자바스크립트] 1. 소개
·자바스크립트
자바스크립트(javascript)(학습 자료 : 인사이트 자바스크립트(2014년)) 소개자바스크립트는 웹 브라우저에서 동작하는 스크립트 언어다.웹이 점점 발전하면서, 웹 아키텍처에 변화가 일어났고 서버에서 담당하던 역할들이 상당 부분 웹 브라우저로 이동했다. 이 중심에는 자바스크립트가 있었고, jQuery가 등장하여 쉽게 DOM을 핸들링하게 되면서 폭발적인 성장을 보이게 된다.현재는 브라우저 기반의 자바스크립트 리이브러리뿐만 아니라, Node.js와 같은 서버 기반의 환경에서 동작할 수 있는 라이브러리도 쏟아져 나오고 있다. 이제 자바스크립트만으로 클라이언트와 서버 개발을 동시에 할 수 있는 수준에 도달한 것이다. 핵심 개념 요약앞으로 배우게 될 자바스크립트에서 핵심적인 개념들 객체자바스크립트의 거의 모..
[git] error: failed to push some refs to
·정보
git pull --rebase origin mastergit push origin masterpull로 rebase 처리해서 local에도 새로 적용된 내용을 넣어준 이후 git push를 진행하면 에러가 해결된다.
Gyoogle
'분류 전체보기' 카테고리의 글 목록 (7 Page)