본문 바로가기
반응형

개발168

vue.js에서는 javascript 대신 vue 문법을 사용하는건가? Q) vue.js나 앵귤러, react 등을 사용하는 이유가 궁금해졌다. 이런 라이브러리를 통해서 어떤 이득을 얻을 수 있는 걸까? → 기본적으로 제공하는 템플릿 문법이 있어서, 화면을 구성하는 방법이나, 데이터를 입출력하는 것들은 아마도 정해진 문법을 쓰면 되는것 같다. 예전에 jquery등으로 구현했던 반복으로 html 모양을 만들거나 하는 것들, 이런 화면 구성요소들은 vue문법으로 구현이 가능한 것 같다. 내부적인 계산이나 로직등에는 js가 쓰일 것 같다. js에 익숙한 사람에게는 js로 구현할 수 있도록 만들어져 있다고 한다. 전에는 동적 화면 구성을 할 때, js를 사용했는데, 이런 부분은 vue로 대부분 넘어간듯 하고, 나머지 로직처리만 js를 이용하는게 아닐까 싶다. javascript의 .. 2021. 8. 16.
Oracle 짝수 구하는 방법 최근 2, 3일째 해커랭크라는 사이트에서 퀴즈를 풀고 있습니다. 클라이언트 프로그램 등 설치할 필요 없이, 쿼리 연습에만 집중 할 수 있어서 매우 좋은 것 같습니다. 퀴즈 중에 짝수의 ID를 구하는 조건이 나왔는데, 생각했던 방식은 ID%2 == 0 같은 형태였습니다. 오답으로 나와서 확인해보니, MySQL 에서는 먹히는 방식이고, 오라클에서는 별도의 메소드가 있더군요. 그래서 아래에 남겨 놓습니다. 1) Oracle 짝수 SELECT DISTINCT(CITY) FROM STATION WHERE MOD(ID, 2) = 0; 2) MySQL 짝수 SELECT DISTINCT(CITY) FROM STATION WHERE (ID%2) = 0; 짝수 : MOD(컬럼, 2) = 0 홀수 : MOD(컬럼, 2) =.. 2021. 5. 8.
SQL 실습 사이트 모음(웹사이트) SQL을 잘하고는 싶으나, 늘상 설치 단계에서 지쳐 포기했었는데요. 생각해보니, 누군가가 이런 불편함을 알고 웹사이트나 기타 편한 형태로 제공하는 것들이 있을 것 같았습니다. 찾아보니, 역시 있군요. 왜 진작 알아보지 않았을까 생각해보다가, 알아봤으면 내가 꾸준히 연습했을까 생각하니 그게 그거인 것 같기도 하고... 아래는 검색해서 나온 정보들을 일단 정리해 본 목록입니다. site : w3schools 처음에 몇 번 검색해 볼 때 알게된 사이트입니다. 다른 블로그 들에서도 상당히 많이 언급되고 있는 실습 사이트 입니다. site : sqltest 먼저 DBMS를 선택하도록 나옵니다. 오라클, MySQL, MS-SQL 중에 선택하도록 되어 있네요. 왼쪽에서 스크립트를 로드 한 이후에, 오른쪽에 SQL을 .. 2021. 5. 4.
[AIX] sftp 명령어로 해당서버 접속하는 명령어 sftp는 sftp : ssh ftp를 사용해서 서버간 보안연결구간을 만든다. FTP : File Transfer Protocol ㅁ 서버접속 명령어 : sftp 접속계정명@접속ip주소 ex) sftp aaaftp@123.12.123.12 패스워드 입력 ㅁ 접속중지(빠져나가기) 명령어 : exit * 일반적으로 기존 명령어를 쓰다가 초기화 할 때, ctrl + c 를 사용하는데, 이 경우는 exit를 사용함. 2021. 4. 20.
[JAVA] 자바 indexOf 사용법 특정 문자열을 받아서, 해당 문자열 내에 원하는 문자(문자열)이 있는지 확인해야 하는 경우가 많이 있다. 컨트롤러 역할을 하는 클래스에서 많이 사용될 것이다. 해당 조건으로 if else 구문을 걸고, 분기를 태워서 다른 쪽으로 이동을 시키거나, 특정 메소드를 실행 시킬 수 있다. indexOf("찾는문자") 사용법은 매우 간단하다. 찾는 문자를 (" ") 안에 추가하면 된다. 예를 들어, String teststr = "Hello"; 라는 문자를 받았다면, if(teststr.indexOf("e") > 0) { // 별도 로직 수행... } 이런 식으로 사용해주면 된다. 'e' 가 들어있는 갯수만 큼 숫자를 반환한다. 데이터가 없으면 -1 을 반환한다. indexOf("찾는문자", 숫자) 찾는 위치를 .. 2021. 4. 12.
[java] equalsIgnoreCase 메소드 자바에서 문자열 비교하기 위해 자주 사용하는 메소드가 equals 입니다. equals 메소드와 비슷한게 하나 더 있는데, equalsIgnoreCase 입니다. equals, equalsIgnoreCase 차이점 차이점은 간단합니다. equals : 대소문자 비교를 함. equalsIgnoreCase : 대소문자 비교 없이 문자열만 비교함. 아래는 간단한 테스트 코드입니다. public class Test0408 { public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "TREX"; if("trex".equals(str1)) { System.out.println("It's ok."); } else.. 2021. 4. 8.
제네릭 타입. 꺾쇠 괄호 < > 왜 사용하는가? JAVA에서는 꺾쇠 괄호 를 사용하는 문법을 자주 볼 수 있는데요. 이게 뭘까요? 왜 사용하는 걸까요? 이것을 자바에서는 제네릭 타입이라고 부른다고 하네요. ㅁ 왜 사용하는가? '이것이 자바다' 책을 기본서적으로 보고 있습니다. 설명에 따르면, 메소드에 사용될 반환타입을 명시적으로 정해서, 오류를 사전에 차단하고, 성능을 높이고자 함이라고 합니다. 이게 무슨 말인지 좀 더 풀어서 설명하면, 꺾쇠 괄호 안에 데이터 타입을 정의 하면 두가지 면에서 좋습니다. 1) 실행단계에서 오류가 나기 전, 컴파일 단계에서 미리 체크가 가능하다. Box 으로 정해 놓으면, String 만 들어 올 수 있는 것이죠. Object로 설정하면 Integer도 들어올 수 있는데, 이런 경우 (String) str.get(); 해.. 2021. 4. 3.
자바 컬렉션에 대한 설명 자바 컬렉션에 대한 설명입니다. 데이터를 배열 등의 형태에 담고, 꺼내서 쓰는 방식에 대한 얘기입니다. 뉴렉처님의 영상을 보고 복습한 내용입니다. ㅁ ArrayList 가변적인 배열처럼 데이터를 받기 위한 컬렉션입니다. List list = new ArrayList(); list.add(3); list.add(5); list.add(7); System.out.println(list.get(2)); 이런 식의 문법으로 사용합니다. 순번이 0, 1, 2, 3 이런식으로 순서대로 정해집니다. 결과로 7이 나오게 됩니다. ㅁ HashSet 값 자체가 키가 된다고 합니다. 중복해서 넣는건 안되구요. Set set = new HashSet(); set.add(3); set.add(4); set.add(7); set.. 2021. 4. 3.
드림코딩 - 모바일 앱 개발 도구의 종류(네이티브, 하이브리드 앱 장단점) 알고 있던 내용들이기는 하지만, 즐겨듣는 드림코딩 by 엘리님의 영상에서 들으니 정리도 되고 좋네요. 플러터가 막 시장에 배포되는 시점까지가 제가 알고 있던 버전인데, 영상을 보니, 이제는 하이브리드 시장의 주력이 된 것 같습니다. ㅁ 네이티브 앱 안드로이드 앱은 java, kotlin 으로 개발합니다. 아이폰 앱은 obj-c, 최근에는 swift로 개발합니다. 네이티브 코드는 해당 OS의 성능을 최대한 끌어낼 수 있어서 좋아요. 또한, 기기에서 지원하는 다양한 기능이나 api를 가장 빨리 적용 할 수 있습니다. 이 점은 아직 하이브리드앱이 따라오지 못하는 속도 차가 있습니다. 하지만, 가장 큰 단점을 꼽는다면, 역시 이중으로 개발해야 하는 부분입니다. 안드로이드, 아이폰 둘 다 각각 개발해야 하지요. .. 2021. 4. 1.
request.getServletPath() 사용 방법 getServletPath()의 의미를 찾다가, 이것이 HttpServletRequest 함수를 사용하여 취득하는 여러 메소드 중 하나라는 것을 알게 되었다. 아래는 참조한 블로그의 내용을 재구성한 예시이다. ㅁ url 정보 https://sajagogumi.com:8080/context/servlet/index.jsp?seq=1&type=noti ㅁ method : getRequestURL() https://sajagogumi.com:8080/context/servlet/index.jsp ㅁ method : getRequestURI() /context/servlet/index.jsp ㅁ method : getContextPath() /context ㅁ method : getServletPath() /s.. 2021. 3. 29.
ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다. ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다. * 검색해서 찾아본 내용 기록 오라클 에러 중에 자주 보이는 에러. 어느순간 데이터 입력 및 삭제가 안되는... 테이블 락이 걸린 상태라고 함. 시간을 갖고 기다리면 rollback segment 의 수치가 점점 작아져서 테이블 락이 해제된다고 함. lock 조회는 user계정에서는 조회 불가하며, sys계정으로 로그인 했을때만 가능하다. 수기로 할 때는 lock 테이블 조회 후, 해당 세션을 kill 시키면 된다고 하는데... 말처럼 그리 쉬운건가. 2021. 3. 23.
jsoup jar파일을 java project 에 추가하는 방법 웹 크롤링을 java로 하기 위해서 검색해보니, jsoup이 많이 검색되었다. jsoup 홈페이지에 들어가서 다운로드 하는 방법을 보니, 직접 다운로드에 대한 설명은 없고, gradle이나 maven을 통해서 추가하는 방법만 나와 있었다. 나의 경우, 간단히 java project를 만들고 코드를 테스트 해볼 생각이였기 때문에, 그렇게까지는 필요 없었다. 해당 jar를 다운로드 받아서 적당한 로컬폴더 위치에 놓고, 그 파일을 add external jar 형태로 가지고 오면 된다. Package Explorer > 해당 프로젝트 선택(마우스 오른쪽 클릭) > Properties > Java Build Path > Libraries > Add External JARs... 로컬에 다운로드 받은 jsoup-.. 2021. 3. 12.
eclipse java build path 새로고침 새로운 팀에 배정 받고, 해당 팀의 프로젝트 파일을 다운로드 받는 경우가 종종 있을 것이다. eclipse에서 svn을 통해 새로운 프로젝트를 다운로드 받으면, 하단의 Problems 항목에 Errors가 가득 뜨는 것들을 접할 수 있다. 당황하지 말고 잘 읽어보면, 대부분 '... is missing required library' 같은게 많을 것이라고 본다. 이건 해당 라이브러리 위치를 찾지 못한 것이다. svn에 업로드 될 때의 의존성 주소가 그대로 올라간건데, 해당경로의 위치에 동일한 파일을 넣어주던가, 다른 곳에 놓고 링크 주소를 변경해주던가 하면 된다. 다른 로컬 디렉토리의 위치에 놓고 링크주소를 변경하는 경우에는 변경 이후 apply 눌러주면 자동으로 새로운 링크주소가 반영된다. 하지만, 기.. 2021. 3. 11.
윈도우서버 로컬 로그온 허용 뜻 윈도우서버 로컬 로그온 허용 뜻 '로컬 로그온'은 해당 서버에서 터미널 콘솔로 접근할 수 있는 권한을 의미한다. 이런 권한을 그룹별로 주도록 되어 있는데, 이 부분은 윈도우 서버의 취약점 대상이 되는듯 하다. 로컬 로그온 허용 차단 보통 Administrator, Users, Backup Operators 등이 기본으로 설정되어 있는듯 하고, 이 중 Administrator 계정을 제외하고는 다 삭제하도록 권고가 오더군. 추가할 그룹이 있다면, IUSR_ 등의 형태로 추가가 가능한 것 같다. 제거하는 방법에 대한 내용은 구글링 하면 엄청나게 많이 나오지만, 그 중 하나만 링크를 걸어둠. 삭제방법 참조링크 : m.blog.naver.com/PostView.nhn?blogId=reinstate10&logNo.. 2021. 3. 10.
21.6) /dev/null 로 해당파일 삭제 해당파일을 삭제 할 때 rm은 부담스러워서 쓰고 싶지 않았다. 두가지 방법이 있다고 한다. cat /dev/null/ > 해당파일 cp /dev/null/ > 해당파일 검색하다보니, cp 보다는 cat이 처리속도가 빠르다고 한다. 참조하는 라이브러리가 적기 때문이라고 한다. 참조 shy-blg.tistory.com/ minsone.github.io/shell/shell-dev-null ddasi-live.tistory.com/68 m.blog.naver.com/PostView.nhn?blogId=aaahhh__o_o 2021. 2. 19.
21.5) #!/usr/bin/ksh vi 로 쉘스크립트를 열어보니, 첫줄에 아래와 같은 문장이 보였다. #!/usr/bin/ksh 검색해보니, 일종의 import문 같은 거였다. ksh라는 쉘로 해당 스크립트를 수행하겠다는 의미라고 한다. 쉘 종류가 몇 개 있다. sh, csh, ksh 등 sh는 초기의 쉘이며, 본쉘이라고 한다. csh는 C문법과 비슷한 쉘이라고 한다. ksh는 편의성이 많이 개선될 쉘이라고 한다. 참조 : egloos.zum.com/achoho/v/4336691 2021. 2. 18.
반응형