2021. 8. 18. 11:18

자바스크립트 같은 경우, 

 

변수 선언할때, var만 사용하였는데, 

ES2015(ES6)부터인가 생겼다.

 

간단하게 이야기하면, 

 

let은 수정 가능

const는 수정 불가능이다.

 

처음에는 그냥 var만 쓰면 되지... 굳이...라고, 생각했는데...

 

작업하다 보니, 

왠만한 변수는 다 const 로 선언하고, 필요한거만 let으로 했더니,

확실히 내가 놓치는 에러가 줄었다.

 

var도 사용 가능하지만, 

앞으로 왠만하면, const 사용을 권장한다.

 

그리고, 진짜, 변수가 바뀌어야 되는 상황에서만 let를 사용하는 방법을 권장한다.

 

 

ES6 호환 리스트에서 봐도, const, let은  거의 다 사용 가능하다.

 

https://kangax.github.io/compat-table/es6/#ie11

Posted by Tyson
2021. 8. 18. 11:00

php 날코딩으로 검색  기능을 만드는데, 

문자열 검색을 해야한다.

예로, 사용자명, 사용자 번호, 두개를 같이 검색해야되고,

인덱스도 없어서.... like 검색을 하려니 너무 느려질거 같다.

 

그  경우, DB에서  like 검색보다는 INSTR 를  사용하는걸 추천한다.

조건절에,  

SELECT * FROM USER 
      WHERE INSTR(UPPER(REPLACE(USER_NM, ' ', '')),  UPPER(REPLACE('검색어',' ', ''))) > 0

INSTR 은 문자열이 포함되었는지 확인하는거고, 

UPPER.  소문자로 입력된것도 다  대분자로 치환한다.

REPLACE 그리고,  혹시 스페이스가 들어가 있을수있으니, 스페이스를 없애는 작업이다.

 

>0 은 값이 1개라도 있으면, 리턴되는거다.

 

위 쿼리문에 AND 붙여서 조건식 추가하면 된다.

 

어자피 검색해서, 포함된 문자열 검색해서 목록을 내려주면 된다.

 

INSTR이  like 보다, 훨씬 빠르고, 간편하다.

Posted by Tyson
2021. 8. 13. 16:48
//Enter 처리
        $("input[type=text]").on('keyup', function(e){
            if(e.key==='Enter'||e.keyCode===13){
                $("#serarch").trigger('click');
            }
        })

텍스트 input에 값 넣고, 엔터치면, 자동으로 검색버튼 누르게 만들고 싶은데...

 

자바스크립트 부분에,

 

검색 버튼에 대한 기능을 만들고,

 

input 에 값을 쓴 다음에 엔터 치면, 검색버튼을 트리거 거는 방법이다.

 

input 중에, type이 text인 애들에서 키 입력이 있으면, 키 코드값으로, 엔터인지 확인하고, 

엔터일  경우,  search 버트 (id) 를 클릭하게 했다.

'컴퓨터 > JavaScript (jQuery)' 카테고리의 다른 글

var, let, const 차이 설명  (0) 2021.08.23
var, let, const 차이 설명  (0) 2021.08.18
ajax 전송시, this 값 가져오기  (0) 2021.06.14
값 입력할때마다 더하기  (0) 2018.08.07
Skel Css 사용하기  (0) 2018.07.04
Posted by Tyson
2021. 8. 10. 11:44

아....네이버 클라우드 그만 쓰려고 해지하려는데....

 

FAQ에는 

Console > My Product > NAVER WORKS 선택해서 해지하라는데..

 

My Product 메뉴가 없다.

FAQ 업데이트 좀 하지....ㅠㅠ

 

먼가 설명이 불편하다.

 

어쨌든 콘솔 말고, 계정관리가서 회원탈퇴로 가면, 서비스를 반납하라는데... "다음"버튼을 누르면,

 

 

아래처럼, 지금 사용중인 서비스 목록이 뜨고, 다 반납하란다.....

아...aws도 이랬나???

그냥 끊겼던거 같은데...ㅠㅠ

 

 

 

콘솔로 가서, 목록에 있는 서비스들 확인해서... 다 중지 또는 삭제해야된다.

 

굳이 탈퇴 안하고, 돈 나가는거만 없애고 싶은건데...

 

그리고, 나중에 다시 살릴지도 모르는데...

 

서버도 삭제밖에 없다.....ㅠㅠ

 

중지는 3개월인가만 가능하고, 다시 사용으로 바뀐덴다....ㅠㅠ

 

네이버 클라우드를 쓰면서, 진짜 기능들이 많고, 좋긴한데.... 너무 많아서, 세팅해서 사용하기 불편한 느낌이다.

 

처음에 보안규칙 찾으려는데... 여기는 ACG라는 명칭을 사용하고 있더라....

 

aws랑 명칭도 틀린것들이 있어서... 어떤서비스가 어떤건지 몰라서...이 메뉴 저메뉴 다 놀러서 찾아야하고....ㅠㅠ

 

그리고.. 확실히, GCP APP Engine 쓰다가.... 일일히 세팅하고 쓰려니.... 불편하다...ㅠㅠ

 

네이버 클라우드 기능은 많은데... 개발자 말고, 디자이너가 콘솔부분이랑, 메뉴 정리 좀 해주면 좋을거 같다.

 

 

진짜...반납하러 가기로 가서, 일일히 10개가 넘는 서비스들 다 반납 및 삭제를 해야한다.

그리고, 다 했는데도....저기 목록에서 없어지지가 않는거다...

고객센터에 문의하니....

 

고객이 직접 반납을 수행하여야 한다고 반납 방법을 적어서 보내줬다...

그걸 모르는게 아닌데....ㅠㅠ

삭제를 했는데도 명세에 있는건데....

 

확인해 보니까... 삭제가 안되는 상품들이 월단위 과금이라...

삭제를 해도, 서비스 목록에는 계속 있는거 같다.

이번달 벌써 비용을 지불했으니..

 

다음달에 확인해 보고, 없어지지 않으면.....진짜.... ㅠㅠㅠㅠ

결국 다음달 청구서 와서, 비용내기 전까지는 탈퇴도 진행을 못한다....ㅠㅠ

 

다음부터는 국내 클라우드는 안써야겠다...ㅠㅠ

 

 

Posted by Tyson
2021. 8. 10. 11:30

PHP로 파일전송 만들고, 분명히 됬었는데....

 

어떤파일만 안되면, 파일 용량 제한 세팅을 확인해봐라.

 

기본, 2Mb 로 잡혀있을 확율이 크다.

 

> vi /etc/php.ini

치고 들어가서, 

/ 명령어로 검색해보자.

 

upload_max_filesize = 2M

//PHP 파일 업로드 최대용량

 

//위에 upload_max_filesize만 하고, 이거 안해서 안될수도 있으니, 밑에 세팅도 꼭 해주기

post_max_size = 8M

//POST 최대 전송 가능 용량

 

 

max_file_uplaods = 20

//단일 요철ㅇ을 통해 업로드할 수 있는 최대 파일 수

 

:wq 로 저장하고 나와서.

아파치 재실행해주기

> systemctl restart httpd.service

 

 

그외 다른 세팅들은 아래 블로그에서 참고 하시길

https://m.blog.naver.com/woaksdl14/221924259293

 

 

 

Posted by Tyson
2021. 8. 4. 17:50

윈도우에서는 putty에서 터널링 세팅해놓고, 접속하면, 알아서 되는데, 

맥에서는 터미널 프로그램들이 잘 안되더라..

 

그리고, DBeaver같은 경우는 접속정보에 터널링 세팅이 있어서, 그걸로 하면 되는데...

 

SQL Developer를 쓸일이 있는데, 

이거는 터널링 접속을 지원을 안해준다.

그래서 아에 터미널에서 ssh 접속으로 터미널 세팅을 해줘야 한다.

 

터미널을 열고,

   > ssh 계정@접속할서버 -p 포트 -L 원포트(로컬에서사용할포트):대상서버정보:포트

예> ssh user@111.111.111.111 -p 22 -L 3306:db.server.com:3306

 

그리고, 접속 프로그램에서 접속 주소는

호스트주소 : localhost 

포트 : 3306

아이디, 패스워드 적고 접속하면 된다.

 

 

 


참고 블로그: https://ddasi-live.tistory.com/55 

 

 

추가적으로

Core Tunnel 이란 프로그램을 사용해도 된다.

https://apps.apple.com/us/app/core-tunnel/id1354318707?ls=1&mt=12 

 

‎Core Tunnel

‎The missing ssh tunnel manager, compatible with OpenSSH, automatic and intuitive. Don't waste your time; be productive. ## Features OpenSSH Compatible • Everything in OpenSSH, local / remote / dynamic port forwarding types, agent forwarding, certifica

apps.apple.com

 

프로그램 설치하고, 

아래처럼 추가해줘도 된다.

이게 진짜 편하다. (무료버젼도 좋다)

Bind address 부분은 비워놓아도 된다.

Posted by Tyson
2021. 8. 4. 11:28

애플 실리콘 M1칩 같은경우는 아직 호환 안되는 프로그램이 많다.

 

로제타(Rosetta2)를 사용하면, 사용할수 있다지만, 그것도 앱들마다 달라서, 

 

본인들이 자주 사용하는 앱이 M1에서 실행 되는지 확인하고 사면 좋을거 같다.

 

아래 사이트에서 프로그램 검색해보는게 좋을듯.

 

https://isapplesiliconready.com/for/productivity

 

 

M1 optimized 에 초록색 체크표시가 있어야 바로 되는거고,

안되는것 중에, Rosetta2 에 표시가 있으면, Rosetta2로 가능한거다...

 

내가 살때는 Docker가 지원이 안되서...인텔 샀는데...

이제는 도커도 지원이 된다...ㅎㅎ

앞으로 업체들도 계속 지원할거 같긴한데... 당분간은 좀 더 두고 봐야겠다.

Posted by Tyson
2021. 8. 3. 16:33

네이버 클라우드를 쓸일이 있는데...

터미널 접속후 자꾸 접속이 끊어져서....ㅠㅠ 백업 작업 걸어놓고.... 멈춰서 백업을 자꾸 실패했다.

아래같은 메시지가 자꾸 뜨면서 접속이 종료된다.

 open failed: connect failed: Connection timed out

 timed out waiting for input: auto-logout

기본적으로 애네들이 보니까 입력이 없을때, 접속 끊어지게 해놓은거 같다...ㅠㅠ

보안 좋은데.....ㅠㅠ불편해서 내가 못쓴다...ㅠㅠ

 

 

먼저 로그인한 후에, 설정파일들을 수정해야 되니, root 권한으로 바꾼다.

> su -

 

먼저, TMOUT 설정이 있는지 확인해 봐야한다.

 

개인설정인 

.bashrc

.profile

등을 확인해보고, TMOUT 세팅이 있는지 확인해 보고,

없으면, 

 

글로벌 설정인

/etc/sshd_config.conf

/etc/bashrc

/etc/profile

등을 확인해 본다.

거기서 

TMOUT=6000 

이렇게 써 있으면, 

#TMOUT=6000 

으로 주석처리해주고 저장한다.

 

그리고, 반영하기

> source 파일명

> source .profile

 

그래도 안되면,

 

 ssh_config 파일을 확인해본다.

파일을 열어서 / 누르고, Client를 검색해서

아래 두개를 확인해 본다.

> vi /etc/ssh/sshd_config

#ClientAliveInterval 0
#ClientAliveCountMax 3

→ ClientAliveInterval: 클라이언트 살아있는지 확인하는 간격

→ ClientAliveCountMax: 클라이언트 응답 없어도 접속 유지하는 횟수

→ 예를 들어 ClientAliveInterval=15, ClientAliveCountMax=3 이면 45초 후 접속 끊김

 

 

 두개를  #로 주석처리해주고  , 저장하고 나온다.

#ClientAliveInterval 0
#ClientAliveCountMax 3

:wq

 

그리고, 서비스를 재시작 해준다.

> service sshd restart
또는
> /etc/init.d/ssh restart

#확인하기
> cat /etc/ssh/sshd_config | grep Client
Posted by Tyson
2021. 7. 28. 14:54

아....

CKEditor 를 쓰려고 보니, 진짜.... 툴바를 풀 버젼으로 쓰니,너무 많고,

일일히 아래처럼 설정에 쓰자니, 너무 빡세더라...

 

        CKEDITOR.replace('EDITOR',{
            toolbarGroups : [
                { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
                { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },
                { name: 'links', groups: [ 'links' ] },
                { name: 'insert', groups: [ 'insert' ] },
                '/',
                { name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
                { name: 'styles', groups: [ 'styles' ] },
                { name: 'colors', groups: [ 'colors' ] },
                { name: 'tools', groups: [ 'tools' ] },
                { name: 'others', groups: [ 'others' ] },
                { name: 'about', groups: [ 'about' ] },
                { name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },
                { name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
                { name: 'forms', groups: [ 'forms' ] },
            ],

            removeButtons : 'Cut,Copy,Paste,PasteText,PasteFromWord,Find,SelectAll,Scayt,Replace,Save,NewPage,ExportPdf,Print,Templates,Form,Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,CreateDiv,Blockquote,BidiLtr,BidiRtl,Language,RemoveFormat,CopyFormatting,Anchor,Flash,PageBreak,About',
        });

 

여기 링크로 들어가면, 사진처럼 내가 원하는 아이콘만 클릭해서 만들수 있다.

https://ckeditor.com/latest/samples/toolbarconfigurator/index.html#basic

 

 

 

아이콘 위에 마우스 올려놓으면, 어떤 아이콘인지도 설명이 뜨니까, 필요한거만 잘 골라서, 

체크하고, 오른쪽에 있는 "Get toolbar config" 버튼 누르면, 알아서 config 코드로 생성해 준다.

 

Posted by Tyson
2021. 7. 20. 16:35

맥에서 SQLPro Studio 로 오라클 접속하는데...

 

ORA-21561 : OID generation failed  에러가 자꾸 뜨더라.

 

 hosts 파일에 localhost 이름을 넣어줘야 한다.

 

이전에 내 맥북의 hostname를 알아야한다.

 

1. 터미널 열기

2. $> hostname 입력

3. 예로 tyson-Macbook.local 이런식으로 뜰거다.

4. $> sudo vi /etc/hosts 입력 해서 host파일열기

5. 암호입력후 접속

6. 127.0.0.1 localhost 라고 써는곳에서 i 눌러서 수정 

7. 

127.0.0.1 localhost localhost.localdomain tyson-Macbook.local

127.0.0.1 localhost localhost.localdomain  [내호스트네임]

로 입력해준다.

8. esc 누른후 ":wq" 입력해서 저장후 나가기.

9. 그리고, 재접속하면 접속됨.

 

Posted by Tyson