개발 언어29 파이썬 특징,장단점 / 파이썬이 왜 처음 배우기 좋은 언어인가요? 첫 프로그래밍 언어는 파이썬이다! 라는 말 한번쯤은 들어보셨죠? 그만큼 직관적이고 쉬운 문법으로 알려져있습니다. 또한, 파이썬은 머신러닝, 빅데이터 분야에 관심있는 비개발자들에게도 인기가 좋은 언어입니다. 파이썬 공부해볼까? 고민하시는 분들에게 이글이 도움이 됐으면 좋겠습니다. 파이썬의 특징과, 장점, 단점 시작합니다. 파이썬 이란? 특징 파이썬은 1991년에 개발된 언어로 비교적 짧은 역사를 가지고 있습니다. 최근 만들어진 언어들은 고수준으로 가기 때문에 소프트웨어 엔지니어링 쪽의 이해도가 없이도 쉽게 개발할 수 있고 진입장벽이 낮다는 장점이 있습니다. 파이썬도 마찬가지입니다. 이러한 장점 때문에 빅데이터를 활용해야하는 통계학, 머신러닝, 딥러닝 등 인공지능을 활용이 용이한 분야에 많은 사용이 되고 있.. 개발 언어/파이썬 python 2022. 6. 30. [자바] 어노테이션 이란? (사용법, 커스텀,왜 사용하나?) 어노테이션 뜻/사용법/커스텀 자바에서 어노테이션이라는 단어를 많이 들어보셨을 겁니다. 안드로이드, 스프링 부트 등 자바를 사용하는 프레임 워크나 플랫폼에서 많이 사용됩니다. 자바의 어노테이션의 개념과 사용법 및 커스텀 어노테이션을 알아보겠습니다. 어노테이션 이란? 뜻? 왜쓰는가? 아래와 같이 @로 시작하는 것을 어노테이션이라고 합니다. 참고로 어노테이션은 jdk 1.5 버전 이상에서 부터 사용가능합니다. @override 어노테이션은 메타 데이터로 볼수 있으며, 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동합니다. 설명이 좀 어렵습니다. 간단히 말하자면 응용 단계에서 계층이 아니라 컴파일러 쪽이라고 생각하시면 되겠습니다. 어노테이션을 커스텀하여 추가한다면, 컴파일러에.. 개발 언어/자바 java 2020. 8. 20. 로딩바 만들기 (버튼 클릭 / html, css, 제이쿼리, 스프링 부트) 로딩바 만들기 버튼 클릭시 로딩바를 만들어야 하는 상황이 있었습니다. 아래의 그림처럼, 정보를 입력하고, 전송 버튼을 누르면 데이터를 서버에서 전송하고, 결과를 서버에서 전송받는 시간에 로딩바를 출력해줘야합니다. (로딩 시간이 늦으면 늦을수록 더 필요한 기능일 겁니다.) 이럴때 필요한 로딩바를 만들어 보겠습니다. 시간이 없으신 분들은 복사/붙여넣기 해도 동작될 겁니다. 제이쿼리 추가 및 코드 추가 먼저 제이쿼리를 사용해야하기 때문에 아래의 스크립트로 제이쿼리를 추가합니다. 제이쿼리가 다소 무겁다고 하긴 하지만 순수 자바스크립트로 짜는 것보다 간편하고 명확합니다. (둘중 하나만 추가 하시면 됩니다.) 그리고 아래의 스크립트를 추가해줍니다. 코드의 내용을 간단히 설명하자면, loding 이라는 id를 가진 .. 개발 언어/자바 스크립트 java script 2020. 8. 19. [css] 웹 브라우저 프린터 배경색 나오도록 설정 (크롬/인터넷 익스플로어 등..) 웹 브라우저 프린터 배경색 나오도록 설정하는 방법 css 코드에 아래의 코드를 붙여 넣으면 됩니다. h1, h2, h3, h4, h5, dl, dt, dd, ul, li, ol, th, td, p, blockquote, form, fieldset, legend, div,body { -webkit-print-color-adjust:exact; } -- html에 넣는다면 script 태그 안에 넣어야 겠죠? css 에서 웹 브라우저 프린트 컬러를 설정 값을 지정해줘야 합니다. webkit-print-color-adjust 속성을 exact으로 설정 해줍니다. 개발 언어/자바 스크립트 java script 2020. 6. 12. [자바 스크립트] 셀렉트 박스 (select) 오늘 날짜 자동 선택 오늘 날짜를 기준으로 select 박스에, 자동으로 날짜가 선택되는 코드입니다. 먼저 자바 스크립트 코드입니다. 스크립트 코드를 사이에 추가 해줍니다. javaScript 코드 html 코드 오늘 연도와 날짜가 자동으로 선택 됩니다 01월 02월 03월 04월 05월 06월 07월 08월 09월 10월 11월 12월 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 간단히 말해서 html 페이지 body를 로딩 할때, 자바 스크립트 코드를 실행하여 오늘 날짜 년/월/일 option을 selected 해줍니다. 개발 언어/자바 스크립트 java script 2020. 6. 10. [php] sqlsrv 사용 (저장 프로시져 사용하기) sqlsrv 저장 프로시져 (store procedure) 사용 php 와 mssql을 연동하는 드라이버인 sqlsrv 를 사용하여 저장 프로시져를 실행, 결과값을 받아 처리하는 방법을 알아보겠습니다. msdn에 나와있는 방법 $param1= "param1"; $param2= "param2"; $params= array( array($param1,SQLSRV_PARAM_IN) ,array($param2,SQLSRV_PARAM_IN) ); $stmt = sqlsrv_query($conn, '{CALL procedure_name(?,?)}', $params); 먼저 msdn에 나와있는 방법입니다. 파라미터를 $params 라는 배열 변수에 담아서 sqlsrv_query 함수의 인수로 보내는 방법입니다. {C.. 개발 언어/php 2020. 6. 10. C++ 동적 메모리 할당 (new, delete) 흔히 많이 쓰는 Java, c#, python 등 고수준 언어들 같은 경우 가비지 콜렉터(Garbage Collector (일명:GC))를 사용하여 메모리 관리를 자동으로 해줍니다. 하지만 C와 C++은 위의 개발 언어와 달리 포인터를 사용하여 메모리를 직접 관리할 수 있습니다. 포인터를 잘 사용한다면 메모리를 더욱 효율적으로 관리할 수 있고, 잘못 사용한다면 메모리 누수가 날수 있습니다. (그래서 C C++이 어렵다고 하는 사람이 많습니다.) C에서는 malloc()과 free()라는 함수를 통해서 메모리를 할당하고 해제하였는데 C++에서는 new와 delete라는 연산자를 활용하여 메모리를 관리합니다. 차이점은 new는 malloc() 함수와 달리 메모리 크기를 정하지 않고 동적으로 할당합니다. ne.. 개발 언어/C,C++,C# 2020. 4. 22. 자바 [java] this 란?/ 의미 / 사용법 자바 프로그래밍을 하다보면 this 라는 키워드를 자주 사용하게 됩니다. this 란? this는 주로 생성자와 메소드의 매개변수 이름이 필드와 비슷하거나 같은 경우, 헷갈리지 않도록, 인스턴스 멤버인 필드임을 명시하고자 할때 사용됩니다. 말로 설명하기엔 조금 어려우니 예시를 들어 보겠습니다. this 사용 예시 [1] Test.class public class Test{ //클래스 필드 int a; //메소드 void set_test(int a){ // 클래스 필드 변수 a값에 set_test 매개변수 a값을 넣음. this.a = a; } } Test 클래스 필드에서 선언한 변수 a 와 set_test 메소드의 매개변수 a 이름이 같습니다. 이럴때, this를 사용하여 a를 특정해주는 것입니다. th.. 개발 언어/자바 java 2020. 4. 21. 자바 interface static 사용법 자바에서 interface를 사용할 때, 사용하는 메서드에서 static을 사용하려면 어떻게 해야할까요? 자바 8에서 interface 에 default 메서드를 지원한다고 합니다. static 메소드 내에서 interface 객체를 사용하고 싶다면, default 메소드로 선언하여야 사용할 수 있습니다. test_interface.java public interface test_interface{ public String test_if(int a, int b); defualt String test_if_default(int a, int b); } other_class.java public class other_class{ test_interface t_if new test_interface(); pub.. 개발 언어/자바 java 2020. 4. 11. [java] 따옴표 제거 하기 (replaceall) 쿠팡 파트너스 api를 활용한 기능을 만들다가 문자열에 "(큰 따옴표)가 들어가게 되면서 쿠팡 api에서 400 에러를 일으켰다. 이유를 분석하다보니 쿠팡 파트너스 api에 요청하는 값을 json으로 보내게되는데 "{\"coupangUrls\":[" +str_result+ "]}" str_result에 "따옴표가 포함되면 json이 꼬여 버린다. 그래서 replaceAll 함수로 str_result 값중 큰 따옴표를 제거한다. 처음엔, str_result = str_result.replaceAll("\"",""); 위의 코드를 실행했더니 따옴표가 제거 되지 않았다. 그래서 구글링으로 찾은 해답은 역슬래쉬(\)를 두개 더 추가 해주는 것이었다. str_result = str_result.replaceAll.. 개발 언어/자바 java 2020. 3. 3. [java] 문자열 바꾸기 (replace) 문자열 바꾸기 (replace) String을 자신이 바꾸고자 하는 값을 바꾸는 방법은 replace() 메소드를 사용하면 된다. replace 함수는 크게 3가지 종류가 있다. 1. replace 바꾸고 싶은 문자를 모두 바꿔준다. 문법 : replace([바꾸고 싶은 문자],[바꿀 문자]) 테스트 : String test = "안녕하세요.링고비입니다. 저는링고비입니다. "; test= test.replace("링고비", "ringobee"); System.out.println(test); //결과 : 안녕하세요.ringobee입니다. 저는ringobee입니다. 2. replaceAll 바꾸고 싶은 문자를 모두 바꿔준다. 문법 : replace([정규식],[바꿀 문자]) 테스트 : String tes.. 개발 언어/자바 java 2020. 2. 18. [java] String, int 형 변환 String -> int Integer.parseInt() 메소드를 사용하면 된다. String test_string = "123"; int test_int = Integer.parseInt(test_string); 반대로 int-> String Integer.toString() 메소드를 사용하면 된다. int test_int = 123; String test_string = Integer.toString(test_int); 개발 언어/자바 java 2020. 2. 18. 이전 1 2 3 다음