전체 글
-
같은 숫자는 싫어코딩연습 2020. 8. 2. 23:50
자바가 낡았다는 느낌을 물씬 받게 하는 문제였다. 배열은 크기가 고정되기 때문에 동적으로 요소를 추가 제거를 할 수 없다. 그래서 list를 사용해야 하는데, list와 array 간 타입 변환이 쉽지 않다. 이런 게 쉽지 않다는 건 모두 코딩을 해줘야 한다는 의미이다... '같은 숫자는 싫어'라는 문제는 입력으로 숫자열이 들어와 있을 때, 순차적으로 중복 숫자는 제거하고 다른 숫자들만 출력을 하는 것이다. 그렇다고 모든 중복을 제거하는 것은 아니다. 연속 중복만이 제거될 뿐, 이점은 예시에서 잘 설명이 되어 있는데 문제 풀 때는 놓친 포인트였다. public class Solution{ public int[] solution(int[] arr){ ArrayList temp = new ArrayList(..
-
두 정수 사이의 합코딩연습 2020. 7. 30. 22:28
JAVA를 연습하는 의미로 프로그래머스 코딩 테스트 문제를 JAVA로 해결하고 있다. 두 정수 사이의 정수들의 합을 계산하는 문제를 풀어보았다. 일단 주어지는 두 개의 정수가 어느 것이 큰지 모른다. 그래서 순서를 정해주는 게 우선 할 일이다. 그다음은 작은 정수에서 순차적으로 더해주면 된다. 처음에는 if 문을 이용하여 순서를 정해주었다. Class Solution{ public long solution(int a, int b){ long answer = 0; if ( a > b){ } else if ( a < b){ } else{ } } } 그런데 다른 사람들의 풀이를 보니 Math 클래스를 활용하여 크기를 정해주고 있었다. 그거를 이용하여 좀 더 깔끔하게 코드를 정리해보면 Class Solution..
-
서블릿/JSP 공부#1웹개발공부 2020. 6. 28. 18:41
유튜브를 너무너무 좋아하는 지라 유튜브 강의를 자주 듣고 있다. 웹 관련으로 '뉴렉처' 채널에 있는 강의가 좋아서 이 걸 듣고 내용을 블로그에 정리하는 방식으로 공부하기로 하였다. 오늘 공부한 내용은 8강 객체 생성과 실행방법이다. 뉴렉처님은 처음에 툴을 쓰기보단 가장 간단한 에디터와 컴파일러만 이용해 코드를 만들고 실행하는 걸 보여준다. 불편함을 몸소 체험하라는 큰 뜻이 있으신듯하다. servlet의 기본 코드 구조는 외우는 걸 추천하심. Public class Name{ Public void Nmae extend HttpServlet{ Public void service(HttpServletRequest request HttpServletResponse response) throws IOExcepti..
-
Relaxation Method수치해석 2020. 6. 6. 19:48
공학과 자연과학에는 다양한 미분방정식이 등장한다. 뉴턴과 라이프니츠가 미적분을 고안한 이후로 인류는 변화율을 통하여 관심의 대상이 되는 것의 특성을 파악하려고 하였다. 수많은 천재들에 의해 간단한 미분방정식은 해결이 되었지만, 오늘날 공학과 자연과학은 매우 복잡한 미분방정식과 마주하게 되었다. 그래서 대다수의 문제는 사람의 손으로 해결할 수 있는 범주를 넘어가 버렸다. 그러나 컴퓨터의 발전에 힘입어서 해석적 접근 대신 수치적 접근으로 문제를 해결하는 시도가 이루어졌고 오늘날에는 활발하게 문제 해결에 활용이 되고 있다. 내 전공은 전자기학에 관한 지식이 비중이 크다. 전자기학에서 다루는 대표적인 수치해석 문제는 라플라스 또는 포아송 방정식이다. 공학과 자연과학에서 너무나 자주 등장하는 방정식이기에 연습용으..
-
프로젝트 ToDoList웹개발공부 2020. 5. 12. 23:58
edwith 부스트 코스 두 번째 프로젝트를 진행하고 있다. 페이지는 main과 todo list를 만드는 화면으로 구성되어 있고 todolist에 관한 정보를 mysql 데이터베이스로 연동을 시켜야 한다. https://hyungseonsong.github.io/web1/main 일단 화면부터 만들어 보았다. 만든 자료는 github에서 무료로 제공하는 호스트 서버에 올려서 홈페이지를 서비스하고 있는 상태이다. 상단에 TODO 리스트를 등록하는 버튼이 있고, 리스트를 추가하면 중단에 카드형으로 해야 할 일이 등록이 된다. ToDoList 프로젝트를 하기 전에 자기소개 페이지를 만든적이 있는데 그때보다 화면 구성이 조금 나아 보여서 다행이라고 생각하고 있다. 앞으로 계속 신경 써서 프런트 스킬을 갈고닦아..
-
CSS 선택자웹개발공부 2020. 5. 10. 16:27
css로 스타일을 지정할 때, 적용 범위를 지정해줘야 하는데 그걸 수행하는 게 선택자이다. 선택자에 관한 많은 글들을 한데 모아보았다. http://www.nextree.co.kr/p8468/ CSS: 선택자(Selector) 이해 웹 표준은 이제 더 이상 무시할 수 없는 키워드입니다. World Wide Web(WWW)의 의미대로 가능한 많은 사람이 웹을 이용하기 위해서는, 모든 브라우저에서 ‘똑같이 보이는 것’이 아니라 ‘각 브라우저에 알맞게 보이는 것’이 중요하기 때문입니다. 그래서 웹 표준에서는 구조(Constructure)와 표현(Presentation)과 행위(Behavior)를 각각 분리해서 www.nextree.co.kr https://www.fun-coding.org/crawl_basic..
-
vscode로 자바스크립트 실행하기웹개발공부 2020. 5. 10. 15:08
지금까지는 웹 에디터를 사용해서 코딩을 했는데, 앞으로를 위해 전문 에디터 하나를 익혀둘 필요가 있다는 생각을 하였다. 여러 에디터 중에 가장 인기가 있는 'vscode'를 선택하였다. vscode를 실행시키고 간단한 자바스크립트 코드를 실행시키면 이런 창이 뜨면서 실행이 안된다. 자바스크립트를 실행시키려면 node.js라는 실행환경을 제공하는 프로그램이 필요하다. https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 이곳에 들어가면 추천 다운로드가 보이니 다운을 받으면 된다. 그리고 설치파일을 실행시키면 이런 화면이 나타나고 지금부터 Next를 계속 눌..
-
자바스크립트 함수웹개발공부 2020. 5. 9. 23:04
자바스크립트의 함수를 선언하는 방식은 3가지이다. (ES6+ 기준) 함수 선언 function name(){ } 위 코드와 같이 작성하면 된다. 매개변수가 어떤 식으로 들어오는지 명시하는 게 사실 좋긴 한데 명시하지 않아도 argument라는 걸로 매개변수를 활용할 수 있다. fucntion test () { const len = argument.length; let sum = 0; if(len > 1) for(let i=0; i < len;i++){ sum += argument[i]; } return sum; } test(1,2,3,4,5); 이 코드는 인자 값으로 들어온 값을 모두 더해주는 코드이다. argument는 타입을 확인해보면 object로 나온다. 키 값이 정수이고 값은 인자 값으로 전달한..