| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 개발
- SQL
- Python
- pandas
- 네트워크
- 오블완
- DBMS
- IntelliJ
- react
- oracle
- 명령어
- 책추천
- spring
- 책
- AI
- 후기
- docker
- git
- 티스토리챌린지
- 리눅스
- PostgreSQL
- MariaDB
- Javascript
- Linux
- 자바
- mssql
- mysql
- 독서
- java
- 개발자
- Today
- Total
목록DEVELOPER INFO (40)
hanker
웹 개발이나 문서 편집을 하다 보면 자주 듣게 되는 용어가 있다.바로 WYSIWYG(위지위그)인데, 생소해 보이는 단어인데 우리는 많이 사용하고 있다. WYSIWYG WYSIWYG는 영어 문장 What You See Is What You Get 의 줄임말이다.직역하면 보는 대로 얻는다라는 뜻인데, 쉽게 말해 화면에서 보이는 모습이 결과물과 똑같다는 개념이다.예를 들어, 워드 프로세서에서 글자를 굵게(Bold) 설정하면 화면에서도 굵게 보이고, 인쇄해도 굵게 출력된다.즉, 사용자가 미리본 화면과 최종 결과가 동일하다는 것이 WYSIWYG의 핵심이다. WYSIWYG의 대표적인 예시 워드 프로세서(Word, 한글)글꼴, 크기, 색상을 바꾸면 화면에서 바로 확인할 수 있고 출력물도 동일하다.웹 에디터 (네이버 ..
기업이 성장할수록 부서와 업무는 점점 복잡해진다.인사팀, 회계팀, 생산팀, 영업팀 등 각 부서가 제 역할을 하고 있지만, 만약 이들이 각자 다른 시스템을 사용한다면 데이터가 중구난방이 될 것이다.데이터가 중복 입력되고, 정보가 전달되는 데 시간이 오래 걸리며, 결국 경영 판단도 늦어지게 된다.이 문제를 해결하기 위해 등장한 것이 바로 ERP (Enterprise Resource Planning, 전사적 자원 관리) 시스템이다. ERP란 무엇인가? ERP는 기업 내 인사, 회계, 재무, 생산, 구매, 물류, 영업 등 다양한 부서의 데이터를하나의 통합된 시스템에서 관리할 수 있도록 만든 솔루션이다.쉽게 말해, 회사의 모든 자원을 하나의 뇌로 연결해주는 시스템이라고 할 수 있습니다. ERP가 필요한 이유 업무..
LLM은 Large Language Model, 우리말로는 대규모 언어 모델을 뜻한다.말 그대로 언어(텍스트)를 이해하고 만들어내는 초대형 인공지능이다. "Large"는 → 엄청나게 큰 규모의 데이터를 학습했다는 뜻"Language Model"은 → 언어를 다루는 인공지능 모델이라는 뜻 즉, 인터넷에 있는 수많은 글, 책, 코드 등을 배워서 사람처럼 말하고 글을 쓸 수 있는 AI라고 생각하면 된다. 동작 방법 LLM은 다음에 올 단어를 예측하는 똑똑한 AI이다.예를 들어,사람이 "오늘 날씨가 너무…" 라고 쓰면, LLM은 "덥다", "좋다", "춥다" 같은 단어가 올 확률을 계산해서 가장 자연스러운 말을 이어간다.이 단순한 원리를 엄청난 데이터와 컴퓨터 성능으로 훈련한 게 바로 ChatGPT 같은 서비스..
기업이 소프트웨어를 도입할 때 가장 먼저 고민하는 부분 중 하나가 운영 방식이다.최근에는 클라우드 환경을 기반으로 한 SaaS(Software as a Service) 가 대세가 되었지만,여전히 많은 기업에서는 On-Premise(온프레미스) 방식을 유지하고 있다. 이번 글에서는 두 가지 방식을 비교하면서 각각의 특징에 대해서 알아보자. SaaS(Software as a Service)란? SaaS는 ‘서비스형 소프트웨어’라는 뜻으로, 클라우드 환경에서 제공되는 소프트웨어를 구독 형태로 이용하는 방식이다.사용자는 인터넷만 있으면 언제 어디서든 접속할 수 있으며, 별도의 설치 과정 없이 즉시 사용 가능하다. SaaS 장점빠른 도입: 설치 없이 바로 사용 가능낮은 초기 비용: 서버/라이선스 구입 불필요..
웹사이트나 앱을 사용하다 보면 갑자기 화면 위에 창이 뜨는 경우가 많다.로그인 창, 알림 메시지, 광고 등 다양한 상황에서 이런 새로운 창이 등장하는데 이 창을 설명할 때 어떤 사람은 모달(modal)이라고 부르고, 또 어떤 사람은 팝업(pop-up)이라고 부른다. 이번 글에서는 이 둘의 개념과 차이점을 알아보자. 모달 모달은 현재 화면 위에 떠서 사용자와의 상호작용을 요구하는 UI 요소이다.모달이 열리면 배경이 비활성화(딤 처리)되고, 사용자는 모달을 닫기 전까지 다른 작업을 할 수 없다. * 딤 처리를 하는 이유는 모달에 더욱 포커스되게 하려고 사용* 예: 로그인 창, 확인/취소 알림창, 설정 변경 창 등 팝업 팝업은 보통 새로운 브라우저 창이나 별도의 작은 창으로 열리는 UI 요소이다.배경 페이..
2025년 8월, Anthropic이 Claude Opus 4.1을 공개했다.Opus 4의 후속 모델이자, 점진적 업그레이드(incremental upgrade)로 평가받고 있는데요. 단순히 숫자 하나 바뀐 버전업이 아니라, 실제 사용성에서는 꽤 체감할 수 있는 개선들이 많다. 이번 글에서는 Opus 4.1의 변화된 점을 알아보자. 주요 변화 1. 코딩 성능 대폭 강화SWE-bench Verified 벤치마크에서 74.5% 기록 (Opus 4 대비 상승)다중 파일 리팩토링이나 정밀 디버깅에서 특히 강력불필요한 코드 수정 없이 필요한 부분만 정확히 고치는 능력이 개선됨실제로 Rakuten, Windsurf 같은 기업에서 체감 성능 향상을 확인 2. 에이전트형 작업 능력 강화자동화된 장시간 워크플로우(TA..
개발이나 테스트를 하다 보면 실제 데이터를 사용하기 어려운 상황이 많다. 이럴 때 사용되는 테스트 데이터가 Mock Data라고 불린다. Mock 데이터란? Mock 데이터는 실제 데이터처럼 보이지만, 테스트나 개발 목적을 위해 임의로 생성한 가짜 데이터이다.실제 서비스나 DB와 연결하지 않고도 기능을 구현하거나 테스트할 수 있도록 도와준다. Mock 데이터 사용 이유 개발 초기에는 데이터 부족으로 인해 데이터가 없을 수 있다.그래서 인위적으로 데이터를 만들어 프론트엔드 개발을 할 때 유용하게 사용할 수 있다.즉, 독립적인 개발이 가능하다. 관련 라이브러리 JavaScript용 라이브러리Faker.js / @faker-js/faker: 이름, 주소, 전화번호 등 다양한 데이터 생성Chance.j..
AI 챗봇은 이제 개발자들의 필수 도구가 되었다.코드 생성부터 디버깅, 문서 작업까지 다양한 분야에서 활용되고 있다. 하지만 수많은 AI 모델 중 어떤 것을 선택해야 할지 고민이 될 수밖에 없는데,개발자 커뮤니티에서 가장 많이 언급되는 GPT, Gemini, Claude의 특징과 개발자 관점에서의 장단점을 알아보자 1. GPT (OpenAI) GPT는 가장 오랫동안 개발자들에게 사랑받아온 AI 모델이다.방대한 양의 코드 데이터를 학습했기 때문에 코드 생성, 버그 수정, 알고리즘 구현 등 코딩 작업 전반에 걸쳐 가장 강력한 성능을 자랑한다.강점:최고의 코딩 성능: 복잡한 함수 작성, 라이브러리 연동 등 대부분의 코딩 요청에 명확하고 효율적인 코드를 제공한다.풍부한 개발 생태계: 수많은 개발 도구와 플러그인..
변수 이름은 코드의 의미를 설명하는 주석과도 같다.좋은 변수명은 협업에서 오해를 줄이고, 코드 유지보수를 쉽게 만들어주기도 한다.좋은 변수명 규칙의 장점코드 가독성 향상유지보수와 확장성 증가협업 시 의사소통 원활실수를 줄이고 의도를 명확하게 전달 1. 카멜 케이스 (Camel Case) firstName, totalAmount, isLoggedIn 첫 단어는 소문자, 이후 단어의 첫 글자는 대문자사용처: JavaScript, Java, C#, Swift 등에서 변수명, 함수명장점: 깔끔하고 직관적, 많은 언어에서 표준처럼 사용 2. 파스칼 케이스 (PascalCase) FirstName, TotalAmount, IsLoggedIn 모든 단어의 첫 글자를 대문자로사용처: 클래스명, 생성자 함수명차이점:..
https://developer.android.com/google/play/requirements/target-sdk?hl=ko#why-target Google Play의 대상 API 수준 요구사항 충족 | Other Play guides | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Google Play의 대상 API 수준 요구사항 충족 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK를 업로드하developer.android.com 안드로이드 개발자 홈페이지에 접속하면 APK파일을 업로드 할 때 API의 버전을 충족시키라고 한다. 이게 어떤 내용인지 알아보자. 1. Google Play의 대상 ..